通过 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 错误