Lifesign's Blog

iOS8 企业应用部署的一个bug

今天 cp 反馈在 (In-House Distribution) 进行升级时,iOS8 无法安装成功,查看日志后的报错信息是:

LoadExternalDownloadManifestOperation: Ignore manifest download, already have bundleID: com.mycom.myapp

查询发现是一个Apple 的 bug,解决方案如下:

  1. 保证在 assets 的键中 有 display-image and full-size-image 这两个字段的值
  2. 修改 plist 文件中的 bundleid 键值为 原有的bundleid.ios8fix 比如原先是 com.mycom.myapp 改成 com.mycom.myapp.ios8fix

原理是原因它会寻找 iOS 缓存的 identifier 与在 plist 文件中的 bundle identifier 是否匹配,如果匹配,它会认为已经安装了,就不会有反应。

参考:
http://stackoverflow.com/questions/25772664/enterprise-app-update-distribution-on-ios-8/26283611#26283611
http://www.teratotech.com/blog/hhb-ios-tips-send-enterprise-app-distribution/