2011年3月23日水曜日

iPhoneアプリのditsributionビルド

はいはい、どハマりしたので久々の更新です。

iPhoneアプリを公開するには通常のデバイスインストール用のプロビジョニングとは別にdistribution用のものが必要です。
「iPhone アプリ 公開」なんて語句でググれば親切な手順がわんさか出てきますので省略。
distribution用の証明書をキーチェインに追加し、同じくプロビジョニングを追加して、ビルドをするとリンクエラーになりました。
"code sign error"と出て、証明書が一致しないなんたらかんたら。

どう見ても正しくインストール出来てるんですが。。
色々と調べまわった結果、過去の実験やらテストで証明書にiPhone用のがうじゃうじゃあるとダメになることがあるらしい。
というわけで、以下のように対処しました。

  1. XCodeのオーガナイザのProvisioning profileにある、ディストリビューション用のprofileを全部消す(developer用のは残しておいてOK)
  2. キーチェインに登録されているディストリビューション用の証明書を全部消す
    (「システム」の中に残っていることがあるので削除しましょう)
  3. iOS Provisioning portalからDistribution用のProvisioning Profileを削除する
  4. 同じくDistribution用の証明書をRevokeする
  5. キーチェインから証明書要求をつくる
  6. iOS Provisioning portalからDistribution用の証明書を5でつくった要求を指定してつくる
  7. 同じくDistribution用のProvisioning Profileをつくる
  8. 6と7をdownloadする
  9. downloadした***.cerをダブルクリック。キーチェインのログインに***.cerをドラッグしてドロップ
  10. 同じくdownloadした***.mobileprovisionをダブルクリック(XCodeのオーガナイザに追加される)
  11. XCodeでdistribution用の構成のコード署名を10で追加したProfileを指定する
  12. クリーンしてビルド
手順2でキーチェインから消せない場合がありますが、そのときは再起動すれば消せます。



0 件のコメント:

コメントを投稿