我有一个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签署应用程序的:我的名字以及移动设备配置文件创建
无法弄清楚发生了什么.. :(请帮助谢谢
答案 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复制到位。