Failed to code sign "XxxxxxTests" でハマった
2015.05.19 Tuesday 23:59
他人が作ったxcodeのプロジェクトを自分の環境で開き、実機転送しようとした際に下記のようなエラーが出てハマりました。
Failed to code sign "XxxxxxTests"
No valid signing identities (i.e. certificate and private key pair) matching the team ID “XXXYYYZZZZ” were found.
※アプリケーション名とチームIDは任意のものに置き換えています。
問題を解決しようと思って「Fix Issue」ボタンを押しても、次のようなダイアログが表示されて問題は解決されませんでした。
Unable to find a team with the given Team ID 'XXXYYYZZZZ' to which you belong.
キミのチームIDはそのIDじゃないよって怒られてますね(^^;;
うーん。よくわからんよ。
そもそもテスト用のTestsフォルダなんてデフォルトのままで前任者が変えた形跡がないし……。
このフォルダのこと。(※再現)
ということで、プロジェクトのどこかに前任者の人のチームIDが残っているのではないかと考えました。
プロジェクトファイルを調べてみたところ……
あった。これだ!!
project.pbxproj 内のTestsの設定と思われるところに「XXXYYYZZZZ(※任意)」という前任者のチームIDが残っていました。
犯人はこの設定ですね。
この前任者のチームIDを自分のチームIDに書き換えて、再び実機転送を試みたところ、正常に転送できました。
◎ 整理すると……
他人が Xcode 6.1で作ったプロジェクトを 手元の Xcode 6.3.1で開いた時に本事象が発生しました。
自分のチームIDを設定した時、project.pbxproj内のメイン設定のチームIDはxcodeが置き換えてくれるのに対して、Tests設定のチームIDは置き換えてくれないという事象でした。
たぶん、Xcodeのバグじゃないかな……と思います。
ハマりました(>_<)
Failed to code sign "XxxxxxTests"
No valid signing identities (i.e. certificate and private key pair) matching the team ID “XXXYYYZZZZ” were found.
※アプリケーション名とチームIDは任意のものに置き換えています。
問題を解決しようと思って「Fix Issue」ボタンを押しても、次のようなダイアログが表示されて問題は解決されませんでした。
Unable to find a team with the given Team ID 'XXXYYYZZZZ' to which you belong.
キミのチームIDはそのIDじゃないよって怒られてますね(^^;;
うーん。よくわからんよ。
そもそもテスト用のTestsフォルダなんてデフォルトのままで前任者が変えた形跡がないし……。
このフォルダのこと。(※再現)
ということで、プロジェクトのどこかに前任者の人のチームIDが残っているのではないかと考えました。
プロジェクトファイルを調べてみたところ……
あった。これだ!!
project.pbxproj 内のTestsの設定と思われるところに「XXXYYYZZZZ(※任意)」という前任者のチームIDが残っていました。
犯人はこの設定ですね。
この前任者のチームIDを自分のチームIDに書き換えて、再び実機転送を試みたところ、正常に転送できました。
◎ 整理すると……
他人が Xcode 6.1で作ったプロジェクトを 手元の Xcode 6.3.1で開いた時に本事象が発生しました。
自分のチームIDを設定した時、project.pbxproj内のメイン設定のチームIDはxcodeが置き換えてくれるのに対して、Tests設定のチームIDは置き換えてくれないという事象でした。
たぶん、Xcodeのバグじゃないかな……と思います。
ハマりました(>_<)