Mar*_*ell 317 deployment ios
我们使用itms-services://URL 通过Enterprise帐户分发应用程序.这一直运行良好,但在iPad上安装iOS 7.1测试版后,它拒绝安装.相反Cannot connect to example.com,当下载应用程序出现任何问题时,我们只会获得iOS无用的通用消息.
我一直无法在SO,Google或7.1发行说明中找到任何可能导致问题的原因.
Mar*_*ell 330
通过将iPad连接到计算机并在尝试安装应用程序时通过XCode Organizer查看控制台,我发现了这个问题.错误结果是:
无法加载非https清单网址:http://example.com/manifest.plist
事实证明,在iOS 7.1中,manifest.plist文件的URL 必须是HTTPS,我们使用的是HTTP.将URL更改为HTTPS解决了该问题.
即
itms-services://?action=download-manifest&url=http://example.com/manifest.plist
Run Code Online (Sandbox Code Playgroud)
变
itms-services://?action=download-manifest&url=https://example.com/manifest.plist
Run Code Online (Sandbox Code Playgroud)
我认为您必须拥有相关域的有效SSL证书.我们已经做了,但我想你没有它会有问题.
old*_*man 231
ingconti是对的.
www.dropbox.com用dl.dropboxusercontent.com的连结,例如https://dl.dropboxusercontent.com/s/qgknrfngaxazm38/app.plistdownload.html使用格式为的链接创建文件<a href="itms-services://?action=download-manifest&url=https://dl.dropboxusercontent.com/s/qgknrfngaxazm38/app.plist">INSTALL!!</a>download.html到Dropboxwww.dropbox.com可以dl.dropboxusercontent.com在第二个链接中替换,例如https://dl.dropboxusercontent.com/s/gnoctp7n9g0l3hx/download.html现在,访问https://dl.dropboxusercontent.com/s/gnoctp7n9g0l3hx/download.html您的设备,您可以像以前一样安装应用程序.
多美妙的世界!
小智 72
除了Mark Parnell的答案之外,快速而肮脏的解决方法是将清单plist放入Dropbox,然后使用Dropbox Web界面获取直接的https链接('Share link' - >'获取链接' - >'下载').
实际的ipa可以保留在您始终提供的任何地方.在将plist的URL插入到itms-servivces URL的查询之前,您需要对plist的URL进行URL编码(尽管只使用%3D替换任何&s可能有效).
一个缺点是安装对话框现在将显示为"dl.dropbox.com想安装[无论如何]".
Ral*_*veo 36
确实,未来你需要在iOS7.1上通过https进行所有OTA部署.对Apple没有记录这一点感到羞耻.
对于那些正在寻找更好的内部解决方案而不是依赖Dropbox或者不得不为证书支付现金的人,如果您按照提示#5中列出的步骤在http:// blog中找到解决方案. httpwatch.com/2013/12/12/five-tips-for-using-self-signed-ssl-certificates-with-ios/
它的要点是这样的:
这与仅执行自签名证书不同,在此解决方案中,您还充当自己的专用证书颁发机构.如果Apple设备上安装的根证书未标记为"可信"(绿色),则表示出现问题.做完了.
这绝对有效.
更新:2014年3月13日 - 我提供了一个小型命令行实用程序,可以简化整个过程.您可以访问:https://github.com/deckarep/EasyCert/releases
Jam*_*ter 34
我有同样的问题,虽然我已经在使用SSL服务器,但只是将链接更改为https不起作用,因为存在潜在的问题.
突出显示的一点告诉我,我们应该选择信任证书,但由于这是应用程序商店,通过Safari工作,恢复建议不会出现.
我对现有的解决方案不满意,因为:
我终于通过创建自签名根证书颁发机构并使用此生成我们服务器的SSL证书找到了解决方案.
我使用了Keychain Access和OSX Server,但每个步骤都有其他有效的解决方案
根据我的收集,证书颁发机构用于验证证书是否真实.由于我们即将自己创建一个,但它并不完全安全,但这意味着您可以信任来自给定权限的所有证书.默认情况下,您的浏览器通常会包含这些权限的列表,因为它们实际上是受信任的.(GeoTrust Global CA,Verisign等)


在我们的示例中,证书签名请求由服务器管理员生成.只是它是一个文件,询问"我可以为我的网站提供包含此信息的证书".


再次作为证书颁发机构,由您来决定向您发送CSR的人是否是真实的并且他们不假装是其他人.真正的权威有自己的方式来做这件事,但既然你很有信心你是你,你的验证应该是非常肯定的:)






您可以单击继续完成其余选项.
邮件应用程序将打开,让您有机会发送证书.而不是通过电子邮件,右键单击并保存.

我们现在需要设置服务器以使用我们刚刚为其SSL流量创建的证书.



您需要安装应用程序所需的每个设备都需要拥有此证书颁发机构的副本,以便他们知道他们可以信任来自该机构的SSL证书



确保您的plist链接是https
我可以确认它有效,但你必须将html和plist放在Dropbox上.它也适用于非企业OTA,即您想与您的开发者共享应用程序.球队.
我做了:
a)在我的网站上我创建了一个带有以下链接的页面:
.. href ="https://dl.dropboxusercontent.com/u//(your DB id)/ipa.html"> MyApp
b)在DropBox上我写了另一个HTML页面:
.. https://dl.dropboxusercontent.com/u/(your DB id)/MyApp.plist">点击安装MyApp
c)在DropBox上移动plist但是将它留给POINT到我的旧服务器(没有https)
| 归档时间: |
|
| 查看次数: |
116297 次 |
| 最近记录: |