我有一个旧的Ionic-v1 / Cordova应用程序,可在iOS和Android上使用。我将两者都构建在2014 Mac mini上。
对于iOS版本,我的组织通过更改软件包名称,创建“通用iOS设备”归档文件以及使用Enterprise许可证在内部进行分发来测试开发人员的版本。生产版本在App Store上进行。
我上一次在4月26日创建了一个Enterprise版本。授予正确的权限后,它便可以在各种iPhone上安装。
由于将Xcode更新到最新版本,因此以这种方式创建的内部版本不再在这些相同的设备上运行。我没有在Xcode中手动更改任何配置选项,也没有在ionic中修改任何插件,或者以其他方式篡改了Ionic的安装。我最近所做的唯一环境更改是更新Xcode和更新Gradle(用于Android构建)。
iOS应用成功存档并导出,但是安装后,该应用只是在设备主屏幕上显示为灰色,因此无法启动。
我不确定来自Xcode配置的哪些信息有意义,但是最近几年目标平台一直保持在8.0。我相信所有正在使用的iPhone(都不属于我)都在运行iOS 12。
我已经尝试过cordova clean
。
该应用程序可以在iPhone X和Xr的Simulator中正常运行。
Android版本继续安装并运行没有问题。
如何解决此问题?
edit:设备日志返回异常0x8badf00d。我知道此异常的含义,但是这只是在更新xcode之后才开始是没有意义的。原因字段的完整测试如下:
StoreKitUIServi:429 has active assertions beyond permitted time: \n<BKProcessAssertion: 0x10476a480; \"com.apple.itunesstored.SSURLConnectionRequest.0x28199c0b0\" (finishTask:180s); id:…980DB2CA24FC> (owner: StoreKitUIServi:429), <BKProcessAssertion: 0x104769180; \"com.apple.itunesstored.SSURLConnectionRequest.0x28199c210\" (finishTask:180s); id:…7007DC24EB22> (owner: StoreKitUIServi:429)\n\nElapsed total CPU time (seconds): 66.480 (user 66.480, system 0.000), 19% CPU \nElapsed application CPU time (seconds): 0.002, 0% CPU\n