Xcode 4.3: コードデザイン操作に失敗しました (選択した ID が有効であることを確認してください) 質問する

Xcode 4.3: コードデザイン操作に失敗しました (選択した ID が有効であることを確認してください) 質問する

Xcode 4.3 をインストールした後、Organizer を使用してアプリケーションを検証および配布できません。Xcode でのビルド、署名、検証は問題ありませんが、Organizer での検証は、この質問のタイトルにあるメッセージで失敗します。

まず、Xcode 4.3 はプロビジョニング プロファイルを自動的にダウンロードできます (Organizer にオプションがあります)。ただし、ダウンロードされるのは開発プロファイルのみで、配布プロファイルは存在しないかのように無視されます。OK、手動でダウンロードしてインストールすると、Organizer に表示されます。次に、プロジェクトとターゲットの両方に適切なコード署名 ID を設定し、キーチェーンの配布証明書と一致する配布プロファイルを使用します。次に、アーカイブ (ビルド、署名、検証) を実行してもエラーは発生せず、ログには、コード署名と検証手順に緑色のチェックマークが表示されます。問題なさそうで、アーカイブが Organizer に表示されます。

そして、すべてがうまくいかないのは、検証を選択し、iTunes Connectで準備した新しいバージョンを選択し、アーカイブに使用したのと同じ正しいコード署名IDを選択するだけです(実際、私の場合は他の選択肢はありません)、通常どおりiTunesのログイン/パスワードを求められ、次に次のように表示されます。

コードデザイン操作に失敗しました

選択したIDが有効であることを確認してください

ああ!!! なぜ!? アーカイブ中は問題なかったのに、AppStore に送信しようとすると、同じコード署名が機能しません。送信すらできず、実際に送信する前に検証します。つまり、この問題は私のマシンにローカルです。ビルド中に成功する署名と検証が Organizer では失敗します...

あらゆることを試しました。Xcode を再インストールし、すべての証明書を削除/取り消して再発行し、キーチェーンから重複した秘密鍵と公開鍵を削除し、すべての証明書を 1 つの「ログイン」キーチェーンに配置し、新しいプロファイルを発行し、Application Loader 2.5.1 をインストールするなどしましたが、まだうまくいきません。

以前の Xcode インストールから残っているものがあるのでしょうか? または、Organizer を適切に動作させるためにいくつかのツールを更新する必要があるのでしょうか?

一方、AppStore にバイナリをアップロードする別の方法をご存知の方がいらっしゃいましたら、ぜひ教えてください。Application Loader を使用してこれを行う方法がわかりませんでした。アップロードするバンドルを選択するように求められたとき、アーカイブ ステップで Xcode によって作成された xcode アーカイブしかありません。Application Loader が要求する iap などのファイルを入手するにはどうすればよいでしょうか。

ベストアンサー1

Xcode 4.3.1 では、アプリケーション バンドル内のディレクトリ ツリー内のリソースを使用してアプリを検証する際に重大な問題があることがわかりました。

アプリは、Xcode の「アーカイブ用にビルド」プロセス内で検証に合格できます。検証が Organizer 経由で実行された場合にのみ失敗します。

通常のコード署名権限の問題を追跡するのに何時間も費やした後、エクスポートが失敗したときにシステム コンソールに次の行が表示されることに気付きました。

3/10/12 2:32:48.450 PM [0x0-0x261261].com.apple.dt.Xcode: /Users/chris/Library/Developer/Xcode/Archives/2012-03-10/Coverage 3-10-12 2.32 PM.xcarchive/Products/Applications/Coverage.app/Tiles/T-Mobile-roam/4: ディレクトリです

私はこのバグの特定に 1 日を費やし、ついに解決しました。

XCode 4.3.1 のコード署名者は、App Store の検証時や AdHoc 配布用に保存時に、バンドル内に親ディレクトリと同じ名前のサブディレクトリがあると動作を停止します。

例えば:

test/test/file.x -- FAIL
test/test2/file.x -- WORKS

これは Xcode 4.3.1 の新機能のようで、すぐに修正されると思われます。

注: このスレッドは関連しているようです:https://devforums.apple.com/message/630800

おすすめ記事