XCode4.x設定メモ

(別ブログからの移転)

<Targets : iOS Application Target>
Version(Bundle versions string,short:(String)上と同じ、短いバージョン)と、Build(Bundle version:(String)バンドルのバージョン; ピリオドで区切られた一個以上の整数)、あとiTunes Connectの申請時に指定した「Version Number」をあわせておくこと。
Xcode3.x系から移行したプロジェクトでは、Versionが空白になっている。
iTunes Connectへのアプリ登録時は、Bundle versions string,short の値がチェックされるので、設定が必須だ。
理想としては、アップし直しを考慮して「メジャーバージョン.マイナーバージョン.ビルドバージョン」という形で設定しておくのがよい。

<Project : Setting>

Architectures

"Standard (armv7)" だけになっている場合は、"$(ARCHS_STANDARD_32_BIT)" に加えて "armv6"を追加しておくこと。

Build Active Architecture Only

Noにしておくこと。

そうしないと、iPhone 3GiPod Touch が armv6 というアーキテクチャなので、

iPhone/iPod Touchi: application executable is missing a required architecture. At least one of the following architecture(s) must be present: armv6

というエラーになる。

Edit Schemeで、Archiveのビルド構成をReleaseからDistributionに変更し、Code Signing設定をDistributionのProvisioningに変更。