web-dev-qa-db-ja.com

Xcode 10アーカイブのビルドに失敗しました

アプリをアーカイブしようとすると、以下のエラーが表示されます。これを解決する方法はありますか?

:-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があります。

12
Fire Hand

ビルドシステムをレガシーに変更してみることができます

[ファイル]> [ワークスペースの設定]> [ビルドシステム]> [レガシービルドシステム]。

6
merry_ejik

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

次に、ポッドを再インストールします。

Senke 投稿のおかげで: https://stackoverflow.com/a/54338797/8143857

2
jtian

CocoaPodsを使用している場合、この問題があり、レガシービルドシステムに変更したくない場合:

拡張ターゲットのサブスペックの組み合わせがホストアプリにも含まれていることを確認してください。 Podfile.lockを調べて、Podfileを調査し、適切な調整を行います。

CocoaPodsチームは、より良いソリューションを調査しています。

https://github.com/CocoaPods/CocoaPods/issues/8206 での詳細な議論

1
Paul Beusterien

同じ問題を抱えていたので、ようやく修正が見つかりました!

Jtianが示唆したように、Podfileのpost_installステップでヨガターゲットを削除しようとしました。

if target.name == "yoga"
  target.remove_from_project
end

これはうまくいきませんでした。なぜなら、ヨガが見つからないというリンカエラーが表示されたからです。

修正点は、XCodeプロジェクトで重複したフォント参照を見つけたことです。重複を削除して修正しました。 :)

0
draperunner

ビルドシステムをLegacyに変更して、リビルドを試すことができます。ファイル=>ワークスペース設定=>ビルドシステム=>レガシービルドシステム

0
sajad abbasi