我有一个在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
答案 0 :(得分:3)
好的,我明白这一点。问题是嵌套在应用程序包中的插件还需要首先进行代码签名(删除其 _CodeSignature,更改其 Info.plist中的包标识符,替换它的 embedded.mobileprovison,单独编码 it ,就好像它是应用程序中需要先配置的应用程序。