web-dev-qa-db-ja.com

ionic 2 Apple Mach-O Linkerエラーを修正する方法は?

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

8
Ennio

同じ問題があり、何が原因であるかを解明するためにほぼ1日を費やしました。私にとって、以下はそれを解決しました。 [email protected]ではすべて正常に動作していましたが、4.5.3ではこの厄介なエラーが発生しました。

このプラグイン "cordova-plugin-console"がpluginsフォルダーにあるかどうかを確認します。ある場合は削除します。その後、エラーなしでビルドを開始しました。

ioniccordovaプラグインはcordova-plugin-consoleを削除します

9
2xSamurai

FrameworksディレクトリでlibPods-AppName.aという名前のファイルを探します。ここでAppNameはアプリ名です。

ほとんどの場合、削除すると修正されます。

参考のためにスクリーンショットを見てください。

クイックフィックス

8
Aaron Furtado

免責事項:私のプロジェクトはIonic v1を使用しています

同じエラーが発生し、Android専用プラグインを追加した後、それがエラーの原因であると思いました-私は間違っていました(したがって、私と同じだと思う場合は、この原因を無視してください)。

いくつかの検索の後、私はエラーの本当の原因を見つけました:cordova-iosバージョン(4.5)。提案された手順に従いました ここ そして私はこの問題を解決します。

手順:

ionic cordova platform remove ios
ionic cordova platform add [email protected]
ionic cordova platform

最後のステップは、[email protected]が実際にインストールされているバージョンであるかどうかを確認するために使用されます。

それが役に立てば幸い。

2
Rochadsouza

IOS用のプラットフォームフォルダーには、.xcodeprojファイルと.xcworkspaceファイルの両方があります。 /platforms/ios/.xcworkspaceを開きます。

1
potbaron