LoginSignup
1
0

More than 5 years have passed since last update.

モジュールを使ったアプリを実機転送する際にリンクエラーが発生する場合の対処

Last updated at Posted at 2013-03-04

モジュールを作成して、デモアプリ等で利用する際に実機転送時に

[ERROR] : ** BUILD FAILED **
[ERROR] : The following build commands failed:
[ERROR] :   Ld build/Debug-iphoneos/gpuimagedemo.app/gpuimagedemo normal armv7
[ERROR] : (1 failure)

のようなエラーが発生する場合がある。
これは、Titanium がビルド時に最適化で利用していない内部モジュールとのリンクを切ってしまうために起こる。

build ディレクトリの下の Xcode のプロジェクトを開くと

Undefined symbols for architecture arvm7:
    ...
"_OBJC_CLASS_$_TiUIImageView", referenced from:
    ...

のようにビルドエラーが発生している。

これを解決するには、モジュールで利用している内部クラスを、JavaScript 側のソースコードに現れるようにする。

例えば、今回の場合だと、TiUIImageView の参照先が見つからないとなっているので JavaScript のコードの方に

if (false) {
    Ti.UI.createImageView({
        image: 'demo.jpg'
    });
}

のようなコードを加えれば良い。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0