Provisioning設定 のバックアップの現在との差分(No.3) - アールメカブ

アールメカブ


Provisioning設定 のバックアップの現在との差分(No.3)


  • 追加された行はこの色です。
  • 削除された行はこの色です。
[[Programming]]

//http://kentaro-shimizu.com/lecture/iphone/step3.html

Xcode で作成したプロジェクトを実機で実行する.
#contents

* Xcode で作成したプロジェクトを実機で実行するまで [#a4f8b807]

[[ここ:http://d.hatena.ne.jp/uzulla/20080911#p1]]が大いに参考になった.
手順は

- ローカルで証明書を作成
--[キーチェーンアクセス]->[証明書アシスタント]->[認証局に証明を要求]
-- AppleIDのメールアドレスと名前を入力
-- CAのメールアドレスは空欄.要求の処理を「ディスクに保存」.「鍵ペア情報を指定」にチェック
-- 鍵のサイズは2048、アルゴリズムはRSA

- IDPで証明書を二枚取得
-- IDP の Certificate
-- Developmentタブで[Add Certificate]ボタンで上の証明書を選択 Submit -> approval
-- Downloadボタンから生成された証明書を保存
-- WWDR Intermediate Certificate.リンクを保存
-- この2枚の証明書をダブルクリックして,Keychain Access から [システム] にインストール
-- この2枚の証明書をダブルクリックして,Keychain Access から %%[システム]%% にインストール. [ログイン]で構わないらしい.[[ここ:http://blog.flashcast.jp/2009/01/iphoneipodtouch_29.html]]を参考.

- Deviceを登録する
-- Add Device
-- iPodTouch をつないで Xcodeを起動.[ウインドウ]->[オーガナイザ] DEVICEにあるiPodTouchを選択.Identiferの横にある40文字のテキストを 登録
- AppIDsを登録する
-- Nameは ishida と ID は ias.*

- Provisioning Profilesをインストール
-- Add Profile
-- ProfileNameは Develop など.Certificateは送信済み証明書のCommonNameをチェック.AppIDは ishida .Devices も登録してSubmit
-- Profile設定ファイルをダウンロードし,Xcode のオーガナイザでDEVICEを選び,[Provisioning] にProfile設定ファイルを追加

- Xcodeのプロジェクト設定
-- 左ペインのターゲット下,プロジェクト名をハイライトして,[情報を見る].ビルドタブで.[コード署名ID] -> [Any iPhone OS Device] の右側に iPhone Developer: motohiro ISHIDAと入力
-- [インストールオーナー]を AppID の Name に一致させる
-- Info.plistの [Bundle Identifier] を ias.$ 

- XCode 左上の [*] ボタンから"クリーニング"を実行
-- [[ここ:http://blog.s21g.com/articles/1104]]を参考にした

* Agent [#x2674efa]
Agent でないと,いろいろ制限が多いので,自分がTeam の Agentである Developer の申し込みした.

ところが,他のTeamでの名前と同じにしてしまったため,Provisioningを発行して,実機で実行しようとしても,「認証が ambigous 」だと怒られる.

そこで,別名のアカウントを Team に招待する.このアカウントに届いたメールのリンクをクリックして,別に用意しておいた AppleID にアクセス.認証されましたというメールが届くので,IDC にログインしても,右上に Program Portal へのリンクがない.

どうやら,最初の招待メールのリンクをクリックして作業中に確認コードの入力という画面が開いており,これをこのまま開いたまま,続いて届く「認証されましたメール」内の数値コードを入力しないと,Team への登録は完了しないらしい.

# distribution用 Provisioning 2009 04 08
何度も Distribution用 Certification 作成を繰り返してしまった...
この際,タブを間違って,Development 用Certification まで消してしまったので,そちらも新規に作成.面倒だなぁ.
- Distribution用Provisioning を作成
- ここで作成した Distribution用Provisioning をXcodeのオルガナイザーからインストールしようとすると,このデバイスにはインストールできなからもう一度ADCにいってProvisioning を作り直せと出る.エラーだと思って、何度も同じ作業を繰り返してしまった。が、エラーではないらしく,XCode を一度終了させ,アイコンにドラックアンドドロップすればいいらしい.ここ http://wiki.minaco.net/index.php?iPhone%2F申請方法 の情報.

なおApp Storeへアプリを登録するには,以下が必要

    * 57×57ピクセルのアイコン
    * 512×512ピクセルのアイコン (JPEGまたはTIFF)
    * スクリーンショット


* App store での表示名 [#u0dd6e75]

 M-ISHIDA
でいいや.アプリ名
 高速料金
SKU Number
 196212196008
一番苦労したのは アプリの info.plist の Bundle Identifier.
開発段階では * とワイルドカードを利用していた.これは通らない.
 the binary you uploaded was invalid. 
 the bundle identifier contains disallowed character...
結局 . や * は使わず,
 ${PRODUCT_NAME:identifier}
で通った.