アプリをアーカイブしようとすると、以下のエラーが表示されます。これを解決する方法はありますか?
:-1:複数のコマンドが「/Users/gb/Library/Developer/Xcode/DerivedData/GB-ggeaxhzkqxunxvenbvbwxczukaqb/Build/Intermediates.noindex/ArchiveIntermediates/GB/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/libyoga.a」を生成します。 「ヨガ」には、「/ Users/gb/Library/Developer/Xcode/DerivedData/GB-ggeaxhzkqxunxvenbvbwxczukaqb/Build/Intermediates.noindex/ArchiveIntermediates/GB/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/libyoga.ga」という出力のコマンドがあります2) 'コマンドには出力' /Users/gb/Library/Developer/Xcode/DerivedData/GB-ggeaxhzkqxunxvenbvbwxczukaqb/Build/Intermediates.noindex/ArchiveIntermediates/GB/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/libyoga.aがあります
:-1:複数のコマンドが「/Users/gb/Library/Developer/Xcode/DerivedData/GB-ggeaxhzkqxunxvenbvbwxczukaqb/Build/Intermediates.noindex/ArchiveIntermediates/GB/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/libReact.a」を生成します:1)ターゲットReactには、「/ Users/gb/Library/Developer/Xcode/DerivedData/GB-ggeaxhzkqxunxvenbvbwxczukaqb/Build/Intermediates.noindex/ArchiveIntermediates/GB/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/libReact.a 'Target)という出力のコマンドがあります2) 'コマンドには、出力' /Users/gb/Library/Developer/Xcode/DerivedData/GB-ggeaxhzkqxunxvenbvbwxczukaqb/Build/Intermediates.noindex/ArchiveIntermediates/GB/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/libReact.aがあります。
ビルドシステムをレガシーに変更してみることができます
[ファイル]> [ワークスペースの設定]> [ビルドシステム]> [レガシービルドシステム]。
GoogleマップiOSの依存関係をインストールするCocoapodsを使用していますが、libyoga.aとlibReact.aが重複していると同じエラーが発生します。
Podfileに追加することで修正されます。
post_install do |installer|
installer.pods_project.targets.each do |target|
if target.name == "React"
target.remove_from_project
end
if target.name == "yoga"
target.remove_from_project
end
end
end
次に、ポッドを再インストールします。
CocoaPodsを使用している場合、この問題があり、レガシービルドシステムに変更したくない場合:
拡張ターゲットのサブスペックの組み合わせがホストアプリにも含まれていることを確認してください。 Podfile.lockを調べて、Podfileを調査し、適切な調整を行います。
CocoaPodsチームは、より良いソリューションを調査しています。
同じ問題を抱えていたので、ようやく修正が見つかりました!
Jtianが示唆したように、Podfileのpost_installステップでヨガターゲットを削除しようとしました。
if target.name == "yoga"
target.remove_from_project
end
これはうまくいきませんでした。なぜなら、ヨガが見つからないというリンカエラーが表示されたからです。
修正点は、XCodeプロジェクトで重複したフォント参照を見つけたことです。重複を削除して修正しました。 :)
ビルドシステムをLegacy
に変更して、リビルドを試すことができます。ファイル=>ワークスペース設定=>ビルドシステム=>レガシービルドシステム