今天 cp 反馈在 (In-House Distribution) 进行升级时,iOS8 无法安装成功,查看日志后的报错信息是:
LoadExternalDownloadManifestOperation: Ignore manifest download, already have bundleID: com.mycom.myapp
查询发现是一个Apple 的 bug,解决方案如下:
- 保证在 assets 的键中 有 display-image and full-size-image 这两个字段的值
- 修改 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/