ionic 2アプリをビルドしていますが、ionic build iosを使用してアプリをビルドできますが、エラーは発生しませんが、xcodeでビルドするとアプリケーション次のエラーが発生します。
Apple Mach-Oリンカ(id)エラーリンカコマンドが終了コード1で失敗しました(-vを使用して呼び出しを確認してください)。
どうすればこれを修正できますか?
これが私のシステム情報です
コルドバCLI:6.5.0
Ionic Frameworkバージョン:2.3.0
Ionic CLIバージョン:2.2.2
Ionic App Libバージョン:2.2.1
Ionicアプリスクリプトバージョン:1.1.4
ios-deployバージョン:1.9.0
OS:macOSSierra
ノードバージョン:v6.9.4
Xcodeバージョン:Xcode8.3ビルドバージョン8E162
同じ問題があり、何が原因であるかを解明するためにほぼ1日を費やしました。私にとって、以下はそれを解決しました。 [email protected]ではすべて正常に動作していましたが、4.5.3ではこの厄介なエラーが発生しました。
このプラグイン "cordova-plugin-console"がpluginsフォルダーにあるかどうかを確認します。ある場合は削除します。その後、エラーなしでビルドを開始しました。
ioniccordovaプラグインはcordova-plugin-consoleを削除します
Frameworks
ディレクトリでlibPods-AppName.a
という名前のファイルを探します。ここでAppName
はアプリ名です。
ほとんどの場合、削除すると修正されます。
参考のためにスクリーンショットを見てください。
免責事項:私のプロジェクトはIonic v1を使用しています
同じエラーが発生し、Android専用プラグインを追加した後、それがエラーの原因であると思いました-私は間違っていました(したがって、私と同じだと思う場合は、この原因を無視してください)。
いくつかの検索の後、私はエラーの本当の原因を見つけました:cordova-iosバージョン(4.5)。提案された手順に従いました ここ そして私はこの問題を解決します。
手順:
ionic cordova platform remove ios
ionic cordova platform add [email protected]
ionic cordova platform
最後のステップは、[email protected]が実際にインストールされているバージョンであるかどうかを確認するために使用されます。
それが役に立てば幸い。
IOS用のプラットフォームフォルダーには、.xcodeprojファイルと.xcworkspaceファイルの両方があります。 /platforms/ios/.xcworkspaceを開きます。