我的公司有一个可以使用Enterprise Distribution通过网站下载的应用程序。
在iOS 9中,点击下载链接会显示预期的弹出窗口(网站)想要安装(应用程序名称)"。点击安装'在该对话框上首先导致应用程序卡住"等待..."
App等待
直到它最终显示:" 目前无法下载无法下载应用程序(应用程序名称)。"
无法下载应用
使用 iOS 7 和 iOS 8 按预期正常安装。
我们如何在 iOS 9 中支持企业分发?
答案 0 :(得分:4)
Apple默默地改变了Enterprise Distribution的工作方式,因此从长远来看,了解这个问题的答案实际上并不会对您有所帮助。如何找到问题的答案 next 时间对您有利。
将设备与闪亮的新iOS版本连接到运行Xcode的Mac,然后打开设备管理器。选择设备,并可选择清除日志。现在打开您的应用程序分发页面并尝试安装该应用程序(首先从设备中清除该应用程序的所有先前版本),并密切关注日志输出。在这里,您将找到有关需要更改的内容的提示。
对于iOS 9.1,我看到了错误:BundleValidator: Failed bundleIdentifier: com.example.appName.XXXX does not match expected bundleIdentifier: com.example.appName
,这意味着项目bundle-identifier
文件中的plist
与项目中的Bundle Identifier不匹配。我记得上次我必须为iOS 8.0修复企业分发时,.XXXX
文件中的包标识符添加了plist
。修复此问题很简单,只需删除有问题的.XXXX
- 然后它就可以用于iOS< 9.0
目前,我维护了两个plist
文件,用于分发相同的ipa
文件,一个用于iOS 8 +,另一个用于iOS 9. +