0

私はIonic-v1である私の古いAppで動作します。私は今、CocoaPodsだけで動作しているOneSignalプラグインをインストールします。最初はすべてうまくいった、Androidは完璧に動作しますが、私はCocoaPodsのために私のIOSアプリケーションを構築することができません。私は、私は次のエラーを取得しておくやりたいことができます。Ionic1 with CocoaPodsはXcode9で私のアプリをビルドさせません

ld: 72 duplicate symbols for architecture arm64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

を、私はこれを理解しようとしている全体の日失われた、私は数え切れないほどの時間「をポッドインストール、ポッドクリーン、ポッド崩壊」などの任意の組み合わせを試してみました成功することはありません。

また、@blakgeekのイオンフォーラム内に投稿を見つけ、プラグイン "cordova-plugin-cocoapod-support"をインストールしましたが、同じエラーが続いています。しかし、このプラグインの有無にかかわらず、私は同じエラーが発生し続ける。

この時点で私はかなり失われているので誰かが私をここで助けることができれば嬉しいです。 CLIパッケージを

は、事前に

Xcodeの9 イオン3.18をいただき、ありがとうございます(ただし、アプリはイオンv1のです):(は/ usr/local/lib/node_modules)

@ionic/cli-utils : 1.18.0 
ionic (Ionic CLI) : 3.18.0 

グローバルパッケージ:

cordova (Cordova CLI) : 7.1.0 
Gulp CLI    : CLI version 3.9.1 Local version 3.9.1 

ローカルパッケージ:

Cordova Platforms : android 6.3.0 ios 4.5.3 
Ionic Framework : ionic1 1.2.4 

システム:

Android SDK Tools : 26.1.1 
ios-deploy  : 1.9.2 
ios-sim   : 5.0.6 
Node    : v8.9.1 
npm    : 2.15.12 
OS    : macOS Sierra 
Xcode    : Xcode 9.0.1 Build version 9A1004 

環境変数: ANDROID_HOME:/ボリューム/ Macの外付けHD /アンドロイド/ SDK

その他: バックエンド:プロ

答えて

0

私はちょうどもう一度削除しまいましたxxx時間のための私の全体のIOSプラットフォームと何とか次の手順でそれを解決しました。

a。私の完全なiosプラットフォーム を削除しました。 oneignal cordovaプラグインを削除しました c。 oneignalプラグインを再インストール d。私のiosプラットフォームを再作成しましたが、次のコマンド "ionic cordova platform add [email protected]" eで強制バージョンios4.4.0を実行しました。私の/ platform/iosディレクトリに変更し、1つを "pod install" としました。 xcodeを開いて、さらに問題なくビルドして実行してください。

簡単な説明。私は多くのものを試して手作業で多くのものを追加したので、重複したシンボルエラーの音で終わった。 (私が全部やったことを思い出すことはできません)重複したシンボルの数には一度も注意を払っていませんでした。私はちょうど2つの既知の問題(この問題報告書への感謝https://github.com/ionic-team/ionic/issues/12849#issuecomment-328472880)であるように見えたが、私のテストと試練で、私はずっと多くのことを終え、完全に軌道に乗った。

[email protected]でクリーンインストールした後、すべて正常に機能しました。 ご注意いただきありがとうございます...

関連する問題