rabbit-dev

現役スマフォプログラマーが適当にプログラム関係の記事を放り込むブログ

cocoapodsで導入したnendのライブラリ(libNendAd.a)リンク時にエラーになる件の修正

XCode7を使ってcocos2dx+cocoapods(Nend + Admob)で作ったアプリをビルドするとリンク時に以下のエラーがでる。

libNendAd.a(NADInterstitialWebView.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture arm64

 

修正

これはXCode7からENABLE_BITCODEがyesになったためでたエラーらしい。

Build SettingsでENABLE_BITCODEをnoにすることでビルドができる。

f:id:rabbittan:20150927114040p:plain

 

Bitcodeとは

http://qiita.com/usagimaru/items/cb19f283db4ac0cd8bd6

上記サイトによると、Bitcodeという中間表現をAppleに渡すことでiPhoneアーキテクチャーが変わった時にAppleが自動的に最適かしてくれるものらしい。

 

今回のエラーはおそらくlibNendAd.aにBitcodeが含まれてないためでたエラーだと思われる。