今天发现,使用iOS企业部署(In-House Distribution)方式进行应用升级时,在iOS8下无法成功,删除应用再重新安装也不行,查看log,发现报错:
LoadExternalDownloadManifestOperation: Ignore manifest download, already have bundleID: com.mycom.MyApp
经过调研,发现这个是Apple的bug,从iOS8 Beta5就有了,一直没有解决
目前暂时可行解决方案如下:
在.plist中,伪造一下bundle id,如
<key>bundle-identifier</key>
<string>com.mycom.MyApp</string>
<key>bundle-version</key>
<string>1.2.2</string>
把com.mycom.MyApp变成com.mycom.MyApp.ios8fix
以上方案可以解决此问题,但是由于bundle id和之前安装的不同,所以安装过程中会存在两个图标,安装完毕后,图标消失。