基本的にネイティブiOSフレームワークのラッパーであるCordovaプラグインと、プラグインのデモアプリケーションとしてAngularJSのテストアプリを作成しています。そのため、3つのコンポーネント、
- Angular JSアプリケーション
- Cordovaプラグイン、および
- iOSネイティブフレームワークがあります。
プラグインを追加すると、xcode 8.3.3でコンパイルエラーが発生します。エラーログは、メッセージで終了:
「未定義シンボル(S)アーキテクチャarm64用
クラン:エラー:リンカコマンドが終了コード1(呼び出しを参照する-v使用)で失敗しました」私は、様々なビルド設定を変更しようとしたcordova iOS Plugin - appは作成できません
(有効なアーキテクチャー、パス、無効化と有効化ビットコード)、何も役立たなかった。 ネイティブアプリに追加すると、同じフレームワークが正常に機能します。 Angular JSテストアプリも、プラグインなしでビルドしたときにうまく動作します。だから、問題はコルドバ自体にあるはずだと思います。プラグイン内部
編集
Frameworkは、すべてがうまく働いたいくつかの以前のバージョンを持っていました。以前のバージョンとは異なり、この最後のバージョンは追加のsmma.frameworkを持っています。私はそれがhttp://www.swig.org/にあることを発見した。このsmma.frameworkはCordovaプラグインの中でどのように実装されるべきですか?私はsrcディレクトリにコピーして、 'framework src = "src/ios/libs/smma.framework" custom = "true" /' plugin.xmlに追加してプラグインを 'ionic cordova plugin'追加 'します。
こんにちは。私は試しましたが、この場合は動作しません。提案ありがとう。 – Bilejn