7

すべての新しい開発証明書と展開証明書を作成しましたが、アーカイブマネージャーでアプリケーションを検証しようとすると、次の奇妙なエラーが発生します。

error: Codesign check fails : /var/folders/w_/dvqfkh916k12c5hn639qvvqw0000gn/T/oqhxIfU87c/Payload/TestUpload.app: valid on disk
/var/folders/w_/dvqfkh916k12c5hn639qvvqw0000gn/T/oqhxIfU87c/Payload/TestUpload.app: satisfies its Designated Requirement
test-requirement: code failed to satisfy specified code requirement(s)

このエラーを修正する方法をすべて調べましたが、Xcode 4には何の役にも立たないようです。プロビジョニングプロファイルの設定に従いましたが、最新のXcode 4ソフトウェア用に更新されていないようです(Iアーカイブマネージャーが設定される前に、これが以前のバージョンのXcodeで機能するようになりました)

どんな助けでもいただければ幸いです

4

6 に答える 6

1

アーカイブプロセスの一部として依存プロジェクトまたはライブラリを構築している場合は、それらのターゲットもAppStore配布証明書を使用して構築されていることを確認してください。

于 2012-08-14T16:47:34.313 に答える
1

以前に生成された古い証明書を使用してテストしていましたが、正常に機能しましたが、新しいAppledevアカウントを使用して新しい証明書を作成しても機能しません。

Appleプロビジョニングポータルからの問題で新しい証明書が作成されているようです。

ですから、アプリに問題はないと思います。バグが修正されるまで待つ必要があります。

于 2012-01-15T01:33:50.923 に答える
0

「コメント」を探してこのGUIを精査しましたが、何も見つかりませんでした。これが回答として投稿された場​​合はお詫びします。

私は過去5時間、まったく同じエラーで過ごしました。すべてをグーグルで検索します。証明書の再作成。アーカイブ時にすべてが機能しますが、最後にエラーを示す黄色の三角形が表示されます。オーガナイザーで有効と認識されるワイルドカードとアプリ固有の配布プロファイルの両方を使用すると、常にエラーが発生します。これはあなただけではなく、それが私を狂わせています-今日は、昨年私たちが費やしたアプリを提出する日になるはずでした...

このスレッドを注意深く見守っています。もしそれが助けになるなら、私の側からさらに情報を提供することができます。パラドックスの解決策を見つけたら、ここに投稿してください。私は気が遠くなり、非常に感謝しています。

于 2012-01-14T23:28:09.047 に答える
0

開発者プロファイルではなく、配布プロファイルでこれに署名しましたか?間違ったタイプのプロファイルで署名されたアーカイブコードを共有しようとすると、XCode4.2でエラーが発生すると思います。

このスレッドのいくつかの(古い)情報:http: //forums.macrumors.com/showthread.php?t = 659607

于 2012-01-14T21:10:12.133 に答える
0

私も同じ問題を抱えています。証明書のやり直し、マシンの変更、Xcodeのバージョンの変更、人々が提案したランダムな変更、再起動、名前を付けたアイコンの変更に何時間も費やしました。

Consoleには、検証に関連する大量のデータがあります。運が良ければ、そこに何か意味のあることが書かれていますが、私にとってはそうではありません。または、少なくとも私が理解できることは何もありません:/

編集:コンソールは、実行するコマンドを出力しますが、わずかに変更されています。パラメータR=がありますが、出力では引数の前後の引用符は無視されます。このコマンドを実行すると、同じように役立つものだけが出力されます。

/var/folders/_x/XXXXXXXX/T/XXXXXXXX/Payload/XXXXXXXX.app: valid on disk
/var/folders/_x/XXXXXXXX/T/XXXXXXXX/Payload/XXXXXXXX.app: satisfies its Designated Requirement
test-requirement: code failed to satisfy specified code requirement(s)
于 2012-01-15T11:14:53.707 に答える
0

有効だが不一致の証明書

このエラーは、アプリケーションをMacAppStoreに送信するときに発生する可能性があります。このエラーは、1つ以上のコード署名が有効であるが、MacAppStoreの適切な証明書によって署名されていないために発生します。

Invalid Signature - The nested app bundle FRAMEWORK at path APPNAME.app/Contents/Frameworks/FRAMEWORK.framework has following signing error(s): valid on disk /Volumes/data01/app_data/dstr/mz_4939925606610311185dir/mz_6704668226144376567dir/eu.miln.beyond.mas.pkg/Payload/APPNAME.app/Contents/Frameworks/FRAMEWORK.framework/Versions/A: satisfies its Designated Requirement test-requirement: code failed to satisfy specified code requirement(s) . Refer to the Code Signing and Application Sandboxing Guide at http://developer.apple.com/library/mac/#documentation/Security/Conceptual/CodeSigningGuide/AboutCS/AboutCS.html and Technical Note 2206 at https://developer.apple.com/library/mac/technotes/tn2206/_index.html for more information.

解決策は、MacAppStoreアプリケーション証明書を使用するようにアプリケーションバンドルを再設計することです。

コデザイン

を使用しcodesign -d -vvvv <app.path>て、署名証明書が正しいことを確認します。

混合証明書またはMac以外のAppStore証明書を使用する複雑な署名付きアプリケーションがある場合は、codesignフラグを使用してdeepバンドル全体を再帰的に再署名できます。

codesign --force -o library -s '3rd Party Mac Developer Application: Your Organisation (000AAA000A)' --keychain '/absolute/path/to/mac-app-store.keychain' --preserve-metadata=identifier,entitlements,flags --deep '/absolute/path/to/APPLICATION.app'

--preserve-metadata=identifier,entitlements,flagsオプションに注意してください。これらは、関連するエンタイトルメントとバンドル識別子を上書きまたは変更しないようにするために重要です。

理想的には、deepフラグは使用しないでくださいが、問題を修正するのに役立ちます。

于 2018-03-16T15:41:29.017 に答える