0

mfp JSON Store を含む cordova プロジェクトがあります。xcode 7.2 (enable Bitcode が false に設定されている) でプロジェクトをビルドすると、エラーが発生します。

  "_EVP_CIPHER_CTX_cleanup", referenced from:
  +[JSONStoreSecurityUtils _doEncrypt:key:withIV:] in IBMMobileFirstPlatformFoundationJSONStore(JSONStoreSecurityUtils.o)


  +[JSONStoreSecurityUtils _doDecrypt:key:withIV:withCorrectIVConversion:withCorrectKeyConversion:] in IBMMobileFirstPlatformFoundationJSONStore(JSONStoreSecurityUtils.o)
[...50 further errors...]
"_sqlite3_step", referenced from:


  ___36-[JSONStoreDatabaseManager execute:]_block_invoke in IBMMobileFirstPlatformFoundationJSONStore(JSONStoreDatabaseManager.o)


  ___35-[JSONStoreDatabaseManager update:]_block_invoke in IBMMobileFirstPlatformFoundationJSONStore(JSONStoreDatabaseManager.o)


  ___47-[JSONStoreDatabaseManager deleteFromDatabase:]_block_invoke in IBMMobileFirstPlatformFoundationJSONStore(JSONStoreDatabaseManager.o)


  ___47-[JSONStoreDatabaseManager selectInto:withSQL:]_block_invoke in IBMMobileFirstPlatformFoundationJSONStore(JSONStoreDatabaseManager.o)


  ___50-[JSONStoreDatabaseManager selectAllInto:withSQL:]_block_invoke in IBMMobileFirstPlatformFoundationJSONStore(JSONStoreDatabaseManager.o)


  ___35-[JSONStoreDatabaseManager insert:]_block_invoke in IBMMobileFirstPlatformFoundationJSONStore(JSONStoreDatabaseManager.o)


ld: symbol(s) not found for architecture arm64





clang: error: linker command failed with exit code 1 (use -v to see invocation)

アーキテクチャ arm64 に関連する JSONStore ライブラリがないようです。シミュレーターで実行しようとすると、アーキテクチャ x86_64 では見つかりませんで失敗します。

問題を再現するには、次の手順に従います。

  • mfp.help からこのプロジェクトを使用しました
  • iOS 環境を追加: mfp cordova platform add
  • mfp プッシュ
  • プロジェクトを xcode で開き、ビットコードを無効にして、デバイス/シミュレーターで実行します。

mfp cordova プラグイン リストには、次のものが表示されます。

cordova-plugin-mfp 7.1.0 "IBM MobileFirst Platform Foundation"
cordova-plugin-mfp-jsonstore 7.1.0 "IBM MobileFirst Platform Foundation - JSONStore"
cordova-plugin-mfp-push 7.1.0 "IBM MobileFirst Platform Foundation - Push Notifications"
org.apache.cordova.device 0.2.13 "Device"
org.apache.cordova.dialogs 0.2.11 "Notification"
org.apache.cordova.geolocation 0.3.11 "Geolocation"
org.apache.cordova.globalization 0.3.3 "Globalization"
org.apache.cordova.inappbrowser 0.5.4 "InAppBrowser"
org.apache.cordova.network-information 0.2.14 "Network Information"

mfp cordova plugin update を介してプラグインを更新しようとしましたが、役に立ちませんでした。

このバージョンの cli を使用します: $ mfp -v 7.1.0.00.20151023-1449

4

2 に答える 2

0

同じ CLI バージョンを使用して新しい Cordova アプリケーションを作成し、iOS プラットフォームと JSONStore プラグインを追加すると、Xcode 7.2 でのビルド プロセスが正常に完了します。これは、提供されたサンプルに固有の問題である可能性があります。

あなたも IBM 社員なので、Andrii Vasylchenko にノーツ経由で直接連絡することをお勧めします。彼がこのサンプルを管理し、更新する可能性があります。

于 2015-12-17T06:45:07.000 に答える