Last update: Wednesday, 26-Oct-2011 04:30:37 JST |
_ お仕事用にXcode4.2を入れたところ、iOS4のSDKが入っていないことを確認。
_ すでにXcode3/4共存環境なので、iOS4の開発自体には問題ないのだけど、やはりXcode4.2でもビルドくらいはできるようにならないかとちょっと実験。
_ Xcode4.2は実機用にはiOS5 SDKしか入っていないが、シミュレータにはiOS4以下のSDKが入っていて、設定上もiOS4以下を選ぶことは可能で、「SDKが入っていないよ」と怒られるだけ。そこで、Xcode3の実機用SDKフォルダをそっくりXcode4にコピーしてみる。
> su # cp -pr /Xcode3/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
_ その後、プロジェクト上でiOS4.3を設定してやることで、問題なくビルド成功。プロジェクトファイルは同一のまま、Xcode4で読むとiOS5/4.3どちらの端末でもデバッグ可能、Xcode3で読むとiOS4.3のみデバッグ可能となる。
_ 当方のもとにはまだLionはないのだが、Xcode3はLionにはインストールできないらしく、またiOS4開発環境が残っていたXcode4ももうダウンロードできなくなってしまったため、iPhoneOS4.3.sdkのコピー元探しが面倒そう。インストールできなくてもXcode3インストールイメージから吸い出せればいいんだろうけど。
_
余談。Xcode4.2でついにApple LLVMが標準コンパイラに。プロジェクトでコンパイラ設定がデフォルトのままの場合、GCCとLLVMの違いによりコンパイルできないケースがある(というか、遭遇した)。
メールはこちらへ...[後藤浩昭 / Hiroaki GOTO / GORRY / gorry@hauN.org]