2

を使用してアプリを IPA としてパッケージ化するのに問題がありPackageApplicationます。コデザインの検証が「指定された要件を満たしていません」で失敗する:

+ /usr/bin/codesign --verify -vvvv -R=anchor apple generic and (certificate 1[field.1.2.840.113635.100.6.2.1] exists and (certificate leaf[field.1.2.840.113635.100.6.1.2] exists or certificate leaf[field.1.2.840.113635.100.6.1.4] exists)) /var/folders/8j/n5d5y1bj6wz3l8gs_djqn3400000gn/T/8xonyTiAuP/Payload/Planner.app
Program /usr/bin/codesign returned 3 : [/var/folders/8j/n5d5y1bj6wz3l8gs_djqn3400000gn/T/8xonyTiAuP/Payload/Planner.app: valid on disk
/var/folders/8j/n5d5y1bj6wz3l8gs_djqn3400000gn/T/8xonyTiAuP/Payload/Planner.app: does not satisfy its designated Requirement
/var/folders/8j/n5d5y1bj6wz3l8gs_djqn3400000gn/T/8xonyTiAuP/Payload/Planner.app: explicit requirement satisfied

ここで指定されている要件は?!?

私はxcodebuildで構築しています:

xcodebuild -workspace MyWorkspace.xcworkspace -scheme Planner -ask iphoneos clean build archive

これにより、内部に Xcode アーカイブが作成されます~/Library/Developer/Xcode/Archives。これまでのところ、とても良いです。

次に、人々が PackageApplication を使用していることを読みましたが、それは私には失敗します:

 xcrun -sdk iphoneos PackageApplication -v path/to/Planner.app -o Planner.ipa --sign 9990807058544973D70EA9A9F3BB3949D51C0983 --embed my_profile.mobileprovision

上記のエラーで。

ここで欠落している部分は何ですか? これを行う別の方法はありますか?

これは Xcode 4.5 です。

4

1 に答える 1

1

.app次のコマンドを実行して、ファイルの指定された要件を確認できます。

codesign -d -r- path/to/file.app

出力には、 で始まる行が含まれている必要がありますdesignated =>。その後に続くのは、指定された要件です。この出力の例は次のとおりです。

designated => identifier "com.organization.project" and certificate root = H"abcdef0123456789abcdef0123456789abcdef12"

-dフラグは情報を表示し、フラグ-r-は要件を に書き込みますstdout

Code Signing Requirement Languageに関する Apple のページを使用して、これらの要件の意味を解釈できます。

どの特定の要件が失敗しているかを絞り込む場合は、次のコマンドを入力してテストを個別に実行できます。

codesign -v -R="certificate root = H\"abcdef0123456789abcdef0123456789abcdef12\"" /path/to/file.app

-vフラグはアプリの検証を実行し、フラグ-Rはテストする明示的な要件を渡します。

于 2016-04-20T21:48:16.633 に答える