\iPhone3GS(OS:3.0)開発できた/

昨日、「化物語」観ながら一日かけて挑戦してました。
iPhoneOS:2.0以前の環境とかは以前簡単に作れたんですが、iPhoneOS:3.0以降のtoolchain環境ってあんまり需要無いのか情報が少なかった気がします。調査期間も入れると1週間近く掛かってしまったのですが、一応「サンプルを実行」までできたので、手順をまとめてみました。

必要なもの、準備

Windows+Cygwin環境
  • Cygwinはフルインストールしたものでしか確認してません
  • toolchainビルド作業用に数GBくらい開けておく必要があります
Jailbreak済みのiPhone(要件は以下のとおり)
  • iPhoneのルートディレクトリにアクセスする方法(SCP?iFunBox?)
    • 私はiPhoneにafc2addをインストールして、iFunBoxで/Applicationにアクセスしました
  • ldidコマンド
    • Cydiaでldidで検索すれば「Link Identity Editor」がヒットするのでそれを入れる。
  • Terminal(chmodやldidを実行するのに必要)
    • Cydiaでterminalで検索(ry
  • (あればとても便利)respring
    • Cydiaで(ry
toolchainに必要なファイル

toolchain環境構築手順

xarのインストール
cd /
tar xvf /tmp/libxar1-1.5.2-1.tar.bz2
tar xvf /tmp/xar-1.5.2-1.tar.bz2

どうでもいいことですが、最近のtarコマンドはzとかjとか付けなくても自動的に判別してくれるので楽です。

cygwinの「/」にtoolchain.7zを解凍する
7z x /tmp/toolchain.7z
iPhoneSDKのバイナリを指定した場所に置く
mv /tmp/iphone_sdk_3.1.2_with_xcode_3.1.4__leopard__9m2809.dmg /toolchain/files/
toolchainのビルド
cd /toolchain
./toolchain.sh all

これが結構時間かかります、2時間くらいかかるかも

サンプルのビルドと実行

サンプルアプリのビルド
cd /toolchain/apps/HelloToolchain
make

ビルドに成功するとHelloToolchain.appってのができます

iPhoneへ持っていく

「/toolchain/apps/HelloToolchain/HelloToolchain.app/」ディレクトリを
iPhoneの「/Application」ディレクトリへコピーする

権限の付与

iPhoneターミナル上で以下の順にコマンドを入れていく、rootパスワードはどうにかして入手してください。

su -
chmod -R 755 /Applications/HelloToolchain.app
ldid -S /Applications/HelloToolchain.app/HelloToolchain_
ホーム画面に出させる

respringを実行するか、iPhoneを再起動するとホーム画面にアイコンが増えます。

実行結果

こんな感じで実行できます。

これからHelloToolchainを改良してって
 (;`・ω・)<iPhoneアプリ作るよ!