Unityからビルドされたこのxcodeワークスペースをビルドしようとしています。そして、プロジェクトのビルド(リンク)の最後に到達したときにプロジェクトを少し修正した後、Apple Mach -Oリンカー(Id)エラーが発生します。エラーの原因を正確に確認するためにエラータブを開くことができません。それは、「リンカコマンドが終了コード1で失敗しました(呼び出しを確認するには-vを使用してください)。発生する2つのApple Mach -Oリンカ(Id)エラーもありますが、解決方法がわかりませんそれら。
どんな助けも大歓迎です!
これらのタブを展開することはできません。これが通知されるすべてですこれは展開された警告タブで、2つのApple Mach -Oリンカー(Id)警告同じ
ポッドをインストール/アンインストールしたばかりの場合は、これをご覧ください。ここに私のために働いたものがあります:
まず、.xcodeprojではなく.xcworkspaceファイルを開いていることを確認してください。しかし、これは問題の原因ではない可能性があります。
最近インストールしたばかりのポッドを削除します。
Xcodeのプロジェクトディレクトリで、frameworksフォルダーを開き、削除されたばかりのポッドがまだ最近削除されたポッドの1つとしてリストされている場合は、そこからも削除します。このステップは、最終的に私のプロジェクトをコンパイルしたものです。
別の考えられる原因は、ターゲットの1つを名前変更した場合(なぜそうしたのですか?)、ポッドを使用している場合です。もはや存在しないpods_oldtarget_framework
など、メインプロジェクト(Podsプロジェクトではない)のFrameworks
フォルダーに、古いターゲット名のバージョンが作成されます。
古いバージョンを削除する(または、ターゲットを元の名前に戻し、新しいバージョンを削除する)だけで済みます。
私は同じ問題を抱えていましたが、解決しました
pod setup
を実行します私にはフレームワークがありませんでした。 Googleで発生したエラーを検索して、それらがどのフレームワークに属しているかを調べてから、[ビルドフェーズ]タブでインポートしてください。
Xcode 9.3を使用しましたが、同じエラーが発生しました。しかし、9.2では機能します。このエラーは、2つのXcodeによって生成されるアーティファクト間の非互換性が原因で発生する場合があります。エラーを投げたプロジェクトには、xcode 9.2で構築されたフレームワークが含まれていました
Libstdc ++。tbdを「BuildPhases >> Link Binary With Libraries」に追加しました。わたしにはできる。
MacでiOS向けにUnityでビルドする場合は、ビルド設定で、iOSプラットフォームの他の設定の下にある「Metal Editor Support」を無効にしてください。