0
Thumbsup

いい質問だ

0

Thumbsdown

うーん

iOSビルド時のエラー

araky
araky 0

投稿日:2015-02-16 09:16:48

iOSで64bit対応するために、モジュールを64bit対応にアップデートしました。
しかし、そのモジュールを入れてビルドすると以下のようなエラーが出ます。

Ld build/AppName.build/Debug-iphonesimulator/AppName.build/Objects-normal/i386/AppName normal i386

そのモジュールをインポートしなければ普通にビルドすることができます。

モジュールは以下のものを64bit対応に修正しました。

https://github.com/appcelerator-modules/ti.flurry

このエラーの解決方法が全くわからないので、どなたかご存知でしたら教えて下さい。

SDK: 3.5.0.GA



回答

yagi_
yagi_
2540
Tcad_icon Tcmd_icon Tce_icon

Thumbsup

いい回答

1

Thumbsdown

うーん



リンカのエラーなので必要なライブラリが読み込めていないのが原因ですが、修正はどのようにやっていますか?

例えばモジュールのビルド(build.pyを使ったビルド)ではmodule.xcconfigにOTHER_LDFLAGSを指定しますが、アプリのビルドだとこれが邪魔になることがあります。

Xcodeのバージョンはいくつですか?


ご連絡が遅くなり申し訳ございません。 XcodeのバージョンはVersion 6.2です。 もし、リンカエラーの解決方法がわかりましたら、ご教示頂きたいです。 --- araky

USuck
USuck
20

Thumbsup

いい回答

1

Thumbsdown

うーん



下記の変更でモジュールのビルドからシミュレータでの実行まで確認できました。


  • titanium.xcconfig

    • TITANIUM _ SDK _ VERSIONを3.5.0.GAへ変更。
  • Flurry.xcodeproj

    • Build Settings -> Architectures -> Release -> Any iOS Simulator SDK -> i386, x86_64
    • Build Settings -> Architectures -> Release -> Any iOS SDK -> armv7, arm64

一応、forkし64bit対応を加えてビルドしたものをgithubにあげておきました。
どうしても出来なければ使ってみて下さい。
https://github.com/USuck/ti.flurry/raw/stable/ios/ti.flurry-iphone-1.5.1.zip


ご連絡が遅くなりすいません。 githubにアップしてくださったものを利用して、テスト致しましたが、全く同じエラーがでました。 --- araky

tiapp.xmlの中でモジュールのバージョンを指定していませんか? --- yagi_

ログインすると回答することができます。