iPhone SDK 4 で、iOS 4 と iPhone OS(3.1.3以前)に対応したアプリをビルドする方法

iPhone SDK 4 は、デフォルトでは iOS 4iPhone OS 3.2(iPad)用のアプリしかビルドできず、iOS 4 にアップデートしていないiPhone OS 3.1.3 以前の端末向けにビルドできません。

潔く過去のOSは切り捨てるのかと思っていましたが、よく見ると App Store に並んでいるアプリの中には、iOS 4iPhone OS 3.1.3 以前の両方に対応したアプリがあります。

なにか方法があるはずと調べてみたら、解決方法が見つかりました。


手順は下記の通り。

1) Xcodeのメニューから「プロジェクト」->「プロジェクト設定を編集」を開く

2) ビルド設定の項目「iPhone OS Deployment Target」で、任意のバージョンを選択

これで、Deployment Target で選択したバージョン以降で動作するアプリがビルドできるようになります。


※ とくに理由がなければ「構成」を "すべての構成" にしておくことをお勧めします。(よくある Debug ではうまくいくのに Release だとダメという残念なパターンにならないように)


iPhoneプログラミングUIKit詳解リファレンス

iPhoneプログラミングUIKit詳解リファレンス