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
は、IBMが正式に任意の「デフォルトイオンのテンプレート」を提供していませんのでご注意ください。 –
また、あなたのXcodeバージョンは古く、最低でもXcode 7にアップグレードする必要があります。 –