用于无线分发的 iOS4 企业应用程序
Posted
技术标签:
【中文标题】用于无线分发的 iOS4 企业应用程序【英文标题】:iOS4 Enterprise App for Wireless Distribution 【发布时间】:2011-07-21 03:35:17 【问题描述】:我的公司最近加入了 ios 企业计划,向我们的员工分发内部应用程序。我们为我们的应用程序选择无线安装,并将.plist
和.ipa
文件放在我们的网络服务器中,这些文件受我们的 ID/密码机制保护。这意味着您必须先登录我们的网站,然后才能安装该应用程序。当我们将这些文件放在开放区域(不受 ID\密码保护)时,整个过程工作正常。但是,一旦我们将文件置于 protected 之后,它就会显示“无法连接到 example.com”,并且 Xcode 的设备控制台视图会显示
“7 月 21 日 11:17:39 未知 itunesstored[385] : 无法加载 下载带有潜在错误的清单:Error Domain=SSErrorDomain Code=2 "无法连接到 iTunes Store" UserInfo=0x1c551fb0 NSLocalizedDescription=无法连接到 iTunes Store”。
我猜是因为我们打开itms-services://…
链接时的会话不一样,iOS调用了安装应用程序的过程。
【问题讨论】:
【参考方案1】:iOS 安装程序是一个沙盒进程,只会发出 itms-services 请求。绝对没有办法强制安装程序对您的后端服务器进行身份验证。您需要使您的 plist 成为不受保护的资源,或者根据 url 中的值滚动您自己的身份验证机制。此外,您不能使用自签名证书来 SSL 保护您的 plist。
【讨论】:
以上是关于用于无线分发的 iOS4 企业应用程序的主要内容,如果未能解决你的问题,请参考以下文章
如何在设备上安装配置证书以使用企业 iOS 帐户进行 OTA(无线)应用程序分发
生产推送通知 .p12 生产证书不适用于企业分发应用程序(应用商店之外)