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

时间:2015-01-13 20:24:11

标签: deployment ios8 code-signing enterprise

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

我注意到的一件事是来自供应商的最新解压缩Payload不包含ResourceRules.plist文件,想知道这可能是问题吗?

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

我还应该检查以解决此问题?感谢

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

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

1 个答案:

答案 0 :(得分:3)

好的,我明白这一点。问题是嵌套在应用程序包中的插件还需要首先进行代码签名(删除 _CodeSignature,更改 Info.plist中的包标识符,替换它的 embedded.mobileprovison,单独编码 it ,就好像它是应用程序中需要先配置的应用程序。