脳汁でコードを書く

Archive for the ‘iPhone’ Category

iPhone OS 3.1.2(JB) + XCode 3.2.1でアプリケーション開発

木曜日, 11 月 5th, 2009

これは夢のはなしです.

以下のようにすると, jailbreak済のiPhone OS 3.1.2とXCode 3.2.1でアプリのがやりとりできる, という夢をみました.

検証環境
OS: Snow Leopard
XCode: 3.2.1
iPhone: 3.1.2

まず, キーチェーンアクセスで証明書を作成

証明書アシスタンス > 証明書を作成.
名前はiPhone Developer
コード署名で作成する
デフォルトを無効化するのを忘れずに.
iPhone Developerの証明書をダブルクリックして,
信頼 > この証明書を使用するとき
で常に信頼する

Info.plistの編集

次に
/Developer/Platforms/iPhoneOS.platform/Info.plist.を編集
46, 79行目のXCiPhoneOSCodeSignContextをXCCodeSignContextに置換.

サンプルコードの確保

<http://developer.apple.com/iphone/library/samplecode/HelloWorld_iPhone/index.html

ここからHelloWorldをDL
適当に展開して, .xcodeprojをダブルクリック.
プロジェクトを設定する.
左上のHelloWorldを選択してCommand-i, ビルドタブを選択.
アーキテクチャ > ベースSDKをiPhoneデバイス3.1.2にする.
そうすると勝手にarmが選択される
とりあえずreleaseもdebugもそのようにする.
これでビルドすると, キーチェーンのnotificationがでるので常に許可を選択.
ビルドできた!

iPhone側の設定

CydiaのManage > Sources > Edit > Addから
iPhone OS 2.x系列なら
Cydiaのレポジトリに以下のURLを追加
http://www.iphone.org.hk/apt/
CydiaからMobileInstalttion Patchをインストール
iPhone OS 3.x系列なら
以下を追加
http://cydia.hackulo.us/
AppSync for OS 3.1をイストール
参考: http://www.iphonedownloadblog.com/2009/09/17/mobileinstallation-iphone-3-1/

macにiPhoneを接続して転送

macにiPhoneを接続

XCodeのウィンドウ > オーガナイザ

DevicesからiPhone選んで, Use for Developmentをクリック

XCodeでビルドして実行を行うと, GDB上での起動は失敗するけど, 転送できる.