通过 OTA 安装 ipa 时出现“无法连接到服务器”

Posted

技术标签:

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

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

我附上了错误截图。

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

谢谢。

【问题讨论】:

你修好了吗? portal.athens.biz? 这在某种程度上与 SSH 有关,但我无法让它工作。我已经为此奋斗了几个小时。我什至出去买了一个 SSL 证书。 【参考方案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会不会有问题?

以上是关于通过 OTA 安装 ipa 时出现“无法连接到服务器”的主要内容,如果未能解决你的问题,请参考以下文章

连接到 cloudera impala 环境时出现 Kerberos 错误

无法连接到服务器 - 与网络相关或特定于实例的错误

SQL SERVER2008无法连接到服务器

psql:无法连接到服务器:MAC OSX 上没有这样的文件或目录

H2 客户端无法连接到服务器

curl无法通过ip static连接本地xampp