"无法连接到服务器"通过OTA安装ipa

时间:2014-10-30 10:29:17

标签: xcode ios7 xcode6 ota

我已安装配置文件并成功创建了ipa。 ipa将在Dropbox中安装没有任何问题,但是相同的ipa将在通过OTA安装时出错。

我附上了错误的屏幕截图。

我该如何解决这个问题。任何帮助将不胜感激。

enter image description here

感谢。

2 个答案:

答案 0 :(得分:0)

答案可能取决于您使用的OTA服务器。

如果您正在运行自己的OTA服务器,就像我一样,那么问题可能就是您的网址。

我看到完全相同的"无法连接到..."今天我的个人OTA服务器出错了。问题在于itms-services网址。

itms-services://?action=download-manifest&url=https://3ea1be94.ngrok.com/TestApp.plist

.plist文件名和&url=参数的主机名不正确。一旦我修复了它们并刷新了页面,一切都很好。

如果您使用自己的OTA服务器,请检查&url=参数是否准确,并确保它使用的是HTTPS。如果您没有运行自己的OTA服务器,请检查运行它的人是否可以提供帮助。

答案 1 :(得分:0)

要从HTTP正确分发IPA文件,您应该放置一个网页,其链接指向 itms-services 特殊链接,例如:

<a href="itms-services://?action=download-manifest&url=https://yourdomain.com/path/Manifest.plist">Download App</a>

这个清单文件非常简单,你需要bundleid和IPA文件的URL

您可以找到从这一个开始的示例:https://gist.github.com/kEpEx/777df3cb1fd4bd851409

要考虑的几件重要事情

  • 有效证书是必需的,而Manifest和IPA的URL应该是HTTPS,(我不确定自签名证书是否适用于此)
  • 处理清单网址,有时您在网址上有参数,想要对其进行urlencode或使用更简单的网址
  • 有时您希望在允许用户下载清单或IPA文件之前对用户进行身份验证,请注意这一点,因为当您单击此链接时,Safari上的cookie会丢失,因此如果您根据cookie将获得“无法连接到”消息。你需要提出一个更好的方法,如生成临时代币或类似的东西(这一点花了我2天的工作来弄清楚它失败的原因)