0

discuz フォーラムのプラグインによって生成される IPA がありました。IPA はエンタープライズ開発者証明書で署名されていました。開発者証明書で辞任し、アプリケーション ローダーによって Apple に提出したいと考えています。

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ディストリビューションでアプリに署名した方法:私の名前とモバイルプロビジョンプロファイルの作成

何が起こるかわかりません.. :( 助けてください ありがとう

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 に答える