0

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

我使用 iresign 对 ipa 进行签名,然后通过应用程序加载器发送给苹果,但它出现了

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 签署应用程序的:我的名字以及移动配置文件创建

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

4

1 回答 1

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 可能会丢失。这些是通用的,只需将类似的内容复制到位即可。

于 2013-11-23T06:12:29.457 回答