他の人が作成したプロジェクトがビルドできない場合の解決法

公式のサンプルとか、ネットに転がってるサンプルなど、
他で作られたプロジェクトファイルでビルドできない場合がある。


大概はこういった場合

1、xcode閉じた状態でbuildファイル、
    buildフォルダを消去 (単なるクリーンじゃ駄目)
2、プロジェクト設定のコード署名に、自分のプロファイルを設定
3、resourcesのplistで、BundleIdentifierに
    自分のプロファイルで設定したものを設定

この3点を気をつけてれば、ビルド&転送実行でつまづく事は無い。
この辺りに関しては、以前書いたエントリをどうぞ
iPhone実機でアプリ動かない人向け情報 - mswar的電網日誌


で、それでもビルドに失敗する場合(「CodeSign Error〜〜〜」とか言われる)
プロジェクトファイル自体に、以前作成した人間の情報が残っている事がある。
(ファイルを右クリックで、パッケージ内容表示で確認できる project.pbxproj)


これは本来、プロジェクト設定などで書き変わるはず?のものだと思うが、どうも一部のプロジェクトファイルなどはこれが上手く書き変わらなかったりするようだ(古いxcodeとかで作ったせいとか?)

"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: your name";
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX";

↑のような行があったら

"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; に書き換える
"PROVISIONING_PROFILE" は行ごと削除でOK

(これは公式のサンプルとか見るとこんな感じになっていた所から)


とりあえず、これで上手くビルド&転送できるようになったが。
(さらに念のためbuildある場合は、もう一度消して開き直した方がいい)


なんかもっとスマートに解決できる方法知ってる方がいたら、おせ〜てください。。。