代码签名的 IPA 在 iOS7 上运行,但不能在 iOS8 上运行



我有一个在iOS8和iOS7上运行的应用程序版本,我想为企业部署共同设计它。当我这样做时,它在 iOS7 上成功运行,但在 iOS8 上点击应用程序时,它会在安装时挂起,只有一个灰色图标。

我注意到的一件事是供应商的最新解压缩有效负载不包含 ResourceRules.plist 文件,想知道这是否可能是问题所在?

我尝试过在没有 ResourceRules.plist 的情况下进行代码签名,使用旧的(可能不准确?ResourceRules.plist,并使用不同的预配配置文件和证书。每次都有与上述相同的行为。

我还应该检查什么来尝试解决此问题?谢谢

编辑:我在安装时在调试中得到以下内容(出于隐私原因,标识符/应用程序名称更改为aaa,bbb和ccc):

1 月 14 日 11:06:09 Brads-AIR atc[31] : 0x101f7c000 __MobileInstallationInstallForLaunchServices_block_invoke240: 返回错误 错误域=MIInstallerErrorDomain Code=37 "Appex bundle at "/private/var/mobile/Library/Caches/com.apple.mobile.installd.staging/temp.标识符为"com.aaa.AAA"的FYHYX8/extracted/Payload/CCC.app/PlugIns/Photo.appex"没有预期的标识符前缀"com.bbb.BBB" UserInfo=0x12ff52da0

好的,我想通了。问题在于嵌套在应用程序包中的插件也需要首先进行代码签名(删除_CodeSignature,在其 Info.plist 中更改捆绑标识符,替换 embedded.mobileprovison,单独共同设计),就像它是应用程序中需要首先配置的应用程序一样。

相关内容

最新更新