2016-10-10 28 views
0

IBM MobileFirst Platform Fondation 8.0、Ionic2、Cordovaとのハイブリッドアプリケーションを開発しています。 iOSでコンパイル時に問題が見つかりました。同じ問題がデフォルトのモバイルの最初のイオンテンプレートを使用しているため、エミュレータでソフトウェアをアップロードすることはできません。コンパイル時のIbm MobileFirst Linkerエラー

これは私の設定です:コンパイル時

Cordova CLI: 6.3.1 
Ionic Framework Version: 2.0.0-beta.11 
Ionic CLI Version: 2.1.0 
Ionic App Lib Version: 2.0.0-beta.20 
ios-deploy version: 1.8.6 
ios-sim version: 5.0.8 
OS: Mac OS X Yosemite 
Node Version: v4.4.3 
Xcode version: Xcode 6.4 Build version 6E35b 

私はフォローのリンクエラー得る:

1]アーキテクチャx86_64のための未定義のシンボル:

std::terminate()", referenced from: 
___clang_call_terminate in IBMMobileFirstPlatformFoundationHybrid(ZipArchive.o) 
___cxa_begin_catch", referenced from: 
___clang_call_terminate in IBMMobileFirstPlatformFoundationHybrid(ZipArchive.o) 
___gxx_personality_v0", referenced from: 

を[...]

インターネットで、Xcodeリンカーオプションを追加するアドバイスが見つかりました:-lC++

2]アーキテクチャx86_64のための未定義シンボル: _crc32" から参照: - [ZIPARCHIVE addFileToZip:NEWNAME:] IBMMobileFirstPlatformFoundationHybrid(ZipArchive.o) _deflateにおける」から参照:IBMMobileFirstPlatformFoundationHybridに _zipWriteInFileInZip(zip.o ) [...]

は、インターネット上で私は、Xcodeのリンカオプションで追加するためにアドバイスを見つけた:-lC++

リンカオプションに-lzを追加し解決しました。

3]内のシンボル_llvm.cmdlineを複製:

Torna a Casa/Plugins/cordova-plugin-mfp/IBMMobileFirstPlatformFoundationJSONStore.framework/IBMMobileFirstPlatformFoundationJSONStore(JSONStoreValidator.o) 

Tornaカーサ/プラグイン/コルドバ・プラグインMFP/IBMMobileFirstPlatformFoundationJSONStore.framework/IBMMobileFirstPlatformFoundationJSONStore(JSONStoreIndexer.o)

は、それが解決することができ-ObjCを削除するが、次のエラーでそのアプリケーションのクラッシュを取り除く:私はお勧めはENABLE_BITCを追加することが分かっ

[__NSDictionaryM cordovaSettingForKey:]: unrecognized selector sent to instance 0x7f814d2081a0 

どこかODE =いいえ、それはすでにあります。

ありがとうございました。 Daniele

+0

は、IBMが正式に任意の「デフォルトイオンのテンプレート」を提供していませんのでご注意ください。 –

+1

また、あなたのXcodeバージョンは古く、最低でもXcode 7にアップグレードする必要があります。 –

答えて

関連する問題