titaniumでモジュールを追加する際に、ちょっと手間取ったのでメモ。
ちなみに、TiStoreKitというアプリ内課金用のモジュールを設定する流れを例にします。
開発環境はtitaniumSDKのバージョン1.7.2でMacOS Xは10.6.8です。
■ モジュールのダウンロード、ビルド
まずは、githubからモジュールをダウンロード。
ダウンロードしたファイルを適当なところに解凍した後、Macintosh HD > アプリケーション > ユーティリティから、「ターミナル」を起動します。
ファイルを解凍したフォルダまでcdで移動し(まぁ、移動しなくても良いんですが何となく)、「python build.py」とコマンドを打ちます。
このまま何事も無く終われば幸せなのですが、モジュールによっては
** BUILD FAILED **
The following build commands failed: CompileC build/tistorekit.build/Release-iphoneos/tistorekit.build/Objects-normal/armv6/JpMasuidriveTistorekitModule.o Classes/JpMasuidriveTistorekitModule.m normal armv6 objective-c com.apple.compilers.gcc.4_2(1 failure)xcodebuild failed
こんな感じのエラーが発生します。原因は解凍したファイル内に含まれている「titanium.xcconfig」内のtitaniumSDKのバージョンの指定が間違っていることです。
TITANIUM_SDK_VERSION = 1.7.1
この部分を自分のtitaniumSDKのバージョンと合わせれば上手くいくはずです。
■モジュールを移動
ビルドが終わると、「jp.masuidrive.ti.storekit-iphone-0.1.zip」というファイルが同じディレクトリに生成されます。
これをtitanium所定のモジュール置き場に移動させます。移動先は、
- $HOME/Library/Application Support/Titanium/modules/
- プロジェクトフォルダ/modules/
のどちらかです。個人的には、そのプロジェクトで使用したモジュールがよりわかりやすくなるので、プロジェクトフォルダ直下をおすすめします。
zipファイルを移動した後はそれを解凍します。zipファイルを置いたディレクトリまで移動した後、またコンソールから「unzip jp.masuidrive.ti.storekit-iphone-0.1.zip」と打ち込めばオッケーです。
githubに置かれているREADM MEではここまでの流れを1行で「python build.py && unzip jp.masuidrive.ti.storekit-iphone-0.1.zip -d /Library/Application\ Support/Titanium/」と書いていますが、今回はビルド→解凍→モジュール設置を分割して解説しました。自分自身もこのコマンドをそのままコピペではエラーが出てしまったので。
■モジュールの呼び出し
最後のフェーズです。tiapp.xmlに以下のソースをコピペします。スケルトンコードに含まれる<modules />は消してしまって構いません。
<modules>
<module version=”0.1″>jp.masuidrive.tistorekit</module>
</modules>
なお、これはTiStoreKitのみでの話ですが、githubのREADMEにある通り「<module version=”0.1″>jp.masuidrive.ti.storekit</module>」とすると、ビルド後に、
Couldn’t find module
というエラーが発生します。単純な理由なんですが、「ti.」の「.」が不要なのでこれを消してみてください。
以上でtitaniumのモジュールの追加メモは終わりです。書き出してみると大したことないんですけどねぇ。。
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://watalucky.com/2011/08/23/%e3%80%90titanium%e3%80%91%e3%80%90tistorekit%e3%80%91%e3%83%a2%e3%82%b8%e3%83%a5%e3%83%bc%e3%83%ab%e3%82%92%e8%bf%bd%e5%8a%a0%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95/trackback/
- Listed below are links to weblogs that reference
- 【titanium】【TiStoreKit】モジュールを追加する方法 from watalucky.com