我公司最近加入了iOS企业计划,向员工分发内部应用程序。我们为我们的应用选择了无线安装,并将.plist
和.ipa
文件放在我们的网络服务器中,这些文件受我们的身份/密码机制保护。这意味着您必须先登录我们的网站,然后才能安装该应用程序。当我们将这些文件放在开放区域(不受ID \密码保护)时,整个过程正常。但是,一旦我们将文件置于保护状态后,它就显示“无法连接到example.com”并且Xcode的设备控制台视图显示
“7月21日11:17:39未知itunesstored [385]:无法加载 下载带有基础错误的清单:错误域= SSErrorDomain Code = 2“无法连接到iTunes Store”UserInfo = 0x1c551fb0 {NSLocalizedDescription =无法连接到iTunes Store}“。
我想这是因为当我们打开iOS调用安装应用程序的itms-services://…
链接时,会话就不一样了。
答案 0 :(得分:2)
iOS安装程序是一个沙盒进程,只会发出itms-services请求。绝对没有办法强制安装程序对后端服务器进行身份验证。您需要使plist成为不受保护的资源,或者根据url中的值滚动自己的身份验证机制。此外,您不能使用自签名证书来保护您的plist。