【问题标题】:"Cannot connect to server" while installing ipa through OTA通过 OTA 安装 ipa 时出现“无法连接到服务器”
【发布时间】:2014-12-26 08:26:06
【问题描述】:

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

我附上了错误截图。

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

谢谢。

【问题讨论】:

  • 你修好了吗? portal.athens.biz?
  • 这在某种程度上与 SSH 有关,但我无法让它工作。我已经为此奋斗了几个小时。我什至出去买了一个 SSL 证书。

标签: xcode ios7 xcode6 ota


【解决方案1】:

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

如果您像我一样运行自己的 OTA 服务器,那么问题可能出在您的 URL 上。

我今天在我的个人 OTA 服务器上看到了完全相同的“无法连接到...”错误。问题出在itms-services URL 上。

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

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

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

【讨论】:

    【解决方案2】:

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

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

    你这个manifest文件很简单,你需要bundleid和IPA文件的URL

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

    需要考虑的几个重要事项

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

    【讨论】:

    • 我正在使用预签名 URL 来访问存储在私有存储桶中的清单文件。我可以使用该 url 下载清单,但是当我将它与 itms 服务一起使用时,什么也没有发生。没有安装弹出窗口。 url会不会有问题?
    猜你喜欢
    • 2017-10-31
    • 1970-01-01
    • 2016-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多