JBアプリ開発環境theosの構築方法(iDevice編)

実機(iPhoneやiPadやiPod touch)にJBアプリ開発環境theosを構築する方法。完全に成功してるわけじゃないけどこんな感じかと。実機への構築の仕方は日本語ではほとんど情報がないので参考になれば・・
1

JBアプリ開発環境theosの構築

たかみぃ @takamii

昨日から実機(iPad)にセルフコンパイル環境つくろうとtheosを入れようとしてるんだけどうまくいかない・・いいところまで行ってるはずなんだけど。ヘッダファイルが読み込まれないんのよ。$THEOS/includeに追加のヘッダファイル突っ込んでるんだけどダメなの?

2012-06-10 19:01:49
たかみぃ @takamii

お客様の中で実機にtheos入れるの成功した人いませんか〜

2012-06-10 19:03:36

構築手順

たかみぃ @takamii

やった手順その1。CydiaでBigBoss Recommended Toolsをインストール。芋づる式に色々パッケージが入る。このときtheosのインストールスクリプトも入る。

2012-06-10 19:21:51
たかみぃ @takamii

手順2。実機コンソールで/usr/bin/installsdk3を実行。sdk(たぶんSDK3.x)とFake-libgccとgccが入る。

2012-06-10 19:24:12

 追記:
 この後に「cd /var/sdk/usr/lib」し
 「ln -s dylib1.o dylib1.10.5.o」が必要でした。

 参考) How to install perl, theos and iphone-gcc in iPhone
  http://iphonesdkdev.blogspot.jp/2011/10/how-to-install-perl-theos-and-iphone.html

たかみぃ @takamii

手順3。/usr/bin/theosinstallを実行。perlとtheosが入る。

2012-06-10 19:24:59
たかみぃ @takamii

手順4。ヘッダファイルをこのへんからDLしてくる。 rpetrich/iphoneheaders - GitHub https://t.co/8ECO15o7 そして/var/theos/includeに突っ込む。これでおおむね完了・・のはず。

2012-06-10 19:27:58
たかみぃ @takamii

手順5。試しにテンプレートから作成してみる。/var/theos/bin/nic.plを実行。5.tweakを選んでMobileSubstrateの雛形を作成。できたフォルダに移ってmake。objフォルダに*.dylibが出来てたらなんとなく動いてるはず。

2012-06-10 19:31:40
たかみぃ @takamii

ここまでは出来てるんだよね・・

2012-06-10 19:32:06

うまくいかない所が・・

たかみぃ @takamii

もうちょっとちゃんとしたのを動かしてみる。r-plus/SwipeShiftCaret https://t.co/NctXaljU をDL。make。error: UIKit/xxx.h: No such file or directory発生。。

2012-06-10 19:35:31
たかみぃ @takamii

ううーん/var/theos/include/UIKit/にちゃんとヘッダファイルあるんだけどなー。ここ読み込まれない??そんな馬鹿なー。

2012-06-10 19:37:15
たかみぃ @takamii

気になるのは手順2でsdkを/var/sdkにDLしてきてるんだけどその場所とかをどこにも記述してないんだよね・・。theosこの場所見つけれるのかな?どっかで指定が必要?

2012-06-10 19:42:10
たかみぃ @takamii

とりあえずdebとrepo作成の環境はでけた。コンパイルはどおしよ・・母艦ではでけるけど

2012-06-10 20:03:46
たかみぃ @takamii

theosのMakefileで使える環境変数の説明ここにあったのか。うーんADDITIONAL_CFLAGSとか追加したけどダメだん・・ http://t.co/5dmVmHwS

2012-06-10 20:47:02

ヘッダファイルの入れ忘れだったというお粗末な結果に・・

r_plus @r_plus

@takamii これ、UIKit.hは読めてるよ。UIGestureRecognizerSubclass.hがUIKitフォルダの中にないんじゃない?

2012-06-10 21:07:17
たかみぃ @takamii

@r_plus ガーン・・そのとおり・・こんな基礎的なところで・・ところで.hファイルはいつもどっから取ってきてるの?横着してrpetrichのgithubから取ってきたんだけど。XcodeのSDKの中からコピーしてくればいいのかな?

2012-06-10 21:13:52
r_plus @r_plus

@takamii MacでやってるからSDKのヘッダーだね。インストールすればそこはtheosのMakefileもPATH通してくれる。後はActivatorのやActionMenuのをtheosのincludeに入れる感じ

2012-06-10 21:16:07
たかみぃ @takamii

実機に入れたtheosちゃんたら/var/sdkに入れたSDKを読み込むようになってるのね。どこで設定がなされてるのかしらん?そしてXcode4.3.2から抽出したiOS5.1のSDKを配置したらstdarg.hがないとか言われるしまつ・・

2012-06-10 23:54:55

結局どうすれば構築できるのん?