2011-07-13
Titaniumの自作モジュールをバンドルさせたくない時の対処法
Titanium | |
![]()
Titaniumでモジュールを作成してプロジェクトで利用する場合、
最近ではプロジェクトフォルダにmodulesフォルダを配置してビルド
することが推奨されていました。
しかし、私にとってこれは問題のある結果をもたらしました。
できあがった .appファイルの中にmodulesフォルダ以下が
コピーされてバンドルされているのです。
これは、モジュールがアプリケーション実行時リンクで動作するため、
このような仕様になっているのですが、この .aのモジュールを
他のアプリにコピーすることで簡単に利用できてしまいます。
モジュールは、otoolで調べたところ静的リンクされているようでしたので、
モジュールそのものがバンドルされてしまうことが問題となります。
フリーなモジュールなら問題ないかもしれませんが、
有償のモジュールの場合にとても困ります。
ライブラリ内のメソッド名が分かってしまうと、
このライブラリを他のプロジェクトにコピーして自由に使えてしまうのです。
静的にリンクしてくれれば問題ないわけですが
これを解決するにためには、modulesの配置場所を
変更する必要があります。
以下の場所に作成したモジュールを移動してください。
/Library/Application Support/Titanium/modules
こちらに移動することでTitanium Studioなどで
ビルドした時に静的にリンクしてくれます。
バンドルがうっかりアプリ内にバンドルされてしまうと
違法コピーの可能性がでてしまうため、ビルドの際には気を付けましょう。
Seasons
2011/07/13 23:41
@atsusyさんのご指摘で記事を修正しました。
- 32 http://www.google.co.jp/url?sa=t&source=web&cd=1&ved=0CBgQFjAA&url=http://d.hatena.ne.jp/Seasons/20080720/1216580460&rct=j&q=mac 2画面ファイラ&ei=l8AdTr2WNsLgmAWGssi7Bw&usg=AFQjCNGx14l2UiDjDZnzWpJGVh
- 17 http://search.yahoo.co.jp/search?p=SDカード 復活 フリーソフト&search.x=1&fr=top_ga1_sa&tid=top_ga1_sa&ei=UTF-8&aq=&oq=
- 17 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4TSHD_jaJP351JP351&q=bluetooth+レシーバー おすすめ
- 13 http://www.google.co.jp/search?sourceid=chrome&ie=UTF-8&q=git+rebase&qscrl=1
- 10 http://twitter.com/
- 9 http://www.google.co.jp/url?sa=t&source=web&cd=2&ved=0CB8QFjAB&url=http://d.hatena.ne.jp/Seasons/20100211/1265876966&rct=j&q=zwoptex 買い方&ei=46odTtPfB6ihmQWoxcTLCQ&usg=AFQjCNH6z_mBaYPf-97HQYy6dTh9VQb1Jw
- 8 http://www.google.co.jp/search?aq=f&sourceid=chrome&ie=UTF-8&q=GIMP2.6.6
- 8 http://www.google.co.jp/url?sa=t&source=web&cd=1&sqi=2&ved=0CBgQFjAA&url=http://d.hatena.ne.jp/Seasons/20080928/1222587606&rct=j&q=lib 関数&ei=UDceTuHICMmJmQXP0OCqAw&usg=AFQjCNFw3GliRtgAzHMfXSORfDz259vvxQ
- 8 http://www.google.co.jp/url?sa=t&source=web&cd=7&ved=0CEoQFjAG&url=http://d.hatena.ne.jp/Seasons/20110524/1306215570&rct=j&q=スマートフォン JavaScript ネイテ??
- 7 http://www.google.co.jp/url?sa=t&source=web&cd=2&sqi=2&ved=0CCwQFjAB&url=http://d.hatena.ne.jp/Seasons/20081220/1229750384&rct=j&q=mac github&ei=nIm9TeCaMYfyvwORz8CqBQ&usg=AFQjCNGwEqusWPIFwQ-hdkdoaZTVIFY8wA





