应用程序加载器无法从应用程序中提取权利

时间:2013-07-27 14:26:39

标签: ios ipa

我有一个IPA,它是通过一个用于discuz论坛的插件生成的,ipa是用企业开发者证书签署的,我想用我的开发者证书和&通过应用程序加载器提交给苹果

我使用iresign重新签名ipa然后通过应用程序加载器发送给apple,但它出现了

Application failed codesign verification. The signature was invalid, contains disallowed entitlements, or it was not signed with an iPhone Distribution Certificate.

Unable to extract entitlements from application: /var/folders/cv/pksp8dfs71x74zt9st8y01xm0000gn/T/AppByMe32484-resigned.zip/Payload/Donkey.app/Donkey

我是如何使用iPhone Distribution签署应用程序的:我的名字以及移动设备配置文件创建

无法弄清楚发生了什么.. :(请帮助谢谢

1 个答案:

答案 0 :(得分:0)

这应该是可能的,我想你可以这样做。

首先从App Store配置文件中提取一些可能的权利。这可能需要进一步编辑。

/usr/libexec/PlistBuddy -x -c "print :Entitlements " /dev/stdin <<< $(security cms -D -i AppStore.mobileprovision) > entitlements.plist

然后使用

重新签名二进制文件
codesign -f -s YourDistributionSigningIdentity --entitlements entitlements.plist --resource-rules your.app/ResourceRules.plist your.app 

将其打包为IPA

xcrun -sdk iphoneos PackageApplication -v -o `pwd`/out.ipa your.app

如果应用程序未经过代码签名,那么您的ResourceRules.plist可能会丢失。这些是通用的,只需将like this复制到位。