web-dev-qa-db-ja.com

Xcode 10エラー:「app」と「appex」に対して複数のコマンドが生成されます

「Xcode 10エラー:複数のコマンドが生成する...」エラーが発生しましたが、プロジェクトの結果のアプリとappexファイルについてです。誰もがこれが何を意味するのか考えていますか。私のプロジェクトには1つのアプリと2つの拡張機能があります(1つだけがエラーの一部です)。

Showing Recent Messages

Prepare build
note: Using new build systemnote: Planning buildnote: Constructing build description

Build system information
error: Multiple commands produce '/Users/xxx/Library/Developer/Xcode/DerivedData/MyApp-enqofdpadskdcgemmhrzsxahnjet/Build/Products/Debug-iphoneos/MyApp Dev.app':
1) Target 'MyApp Dev' has create directory command with output '/Users/xxx/Library/Developer/Xcode/DerivedData/MyApp-enqofdpadskdcgemmhrzsxahnjet/Build/Products/Debug-iphoneos/MyApp Dev.app'
2) That command depends on command in Target 'MyApp Dev': script phase “[CP] Copy Pods Resources”

Build system information
error: Multiple commands produce '/Users/xxx/Library/Developer/Xcode/DerivedData/MyApp-enqofdpadskdcgemmhrzsxahnjet/Build/Products/Debug-iphoneos/MyApp Dev Share Extension.appex':
1) Target 'MyApp Dev Share Extension' has create directory command with output '/Users/xxx/Library/Developer/Xcode/DerivedData/MyApp-enqofdpadskdcgemmhrzsxahnjet/Build/Products/Debug-iphoneos/MyApp Dev Share Extension.appex'
2) That command depends on command in Target 'MyApp Dev Share Extension': script phase “[CP] Copy Pods Resources”

Build system information
warning: ignoring duplicated output file: '/Users/xxx/Library/Developer/Xcode/DerivedData/MyApp-enqofdpadskdcgemmhrzsxahnjet/Build/Products/Debug-iphoneos/MyApp Dev.app' (in target 'MyApp Dev')
Build system information
warning: ignoring duplicated output file: '/Users/xxx/Library/Developer/Xcode/DerivedData/MyApp-enqofdpadskdcgemmhrzsxahnjet/Build/Products/Debug-iphoneos/MyApp Dev Share Extension.appex' (in target 'MyApp Dev Share Extension')

Build failed    18.09.18, 10:28    4.5 seconds

レガシービルドシステムに戻ることができることは知っていますが、新しく高速なビルドシステムを使用することを希望します。助けてくれてありがとう。

21
Norbert

Cocoapodsを1.4.0から1.5.3に更新して問題を解決しました

28
Norbert

ココアポッドを更新してポッドを再インストールした後、誰かがまだこれに苦労している場合:

  1. 問題のあるターゲットのビルドフェーズを開く
  2. ポッドリソースのコピーフェーズを開きます。
  3. 出力ファイルが空であることを確認してください。私の場合、奇妙なエントリ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}がありました。私はそれを削除し、ビルドは成功しました
24
zasia

Xcode 10でRunnerワークスペースプロジェクトを開くことで修正できました。次に、ファイル、ワークスペース設定に移動し、ビルドシステムをレガシービルドシステムに変更します。

image shows where it's changed

14
user3877214

Cocoapodのバージョンはすでに1.5.3(最新)でした。 「pod install」(または既存のポッドを更新したくない場合は「pod install --no-repo-update」)を実行するだけで解決しました。

11
hardik parmar

私の回避策:

  1. ポッドのバージョンpod --versionを確認してください。 Sudo gem install cocoapodsを実行して、コアコポッドを最新バージョンにアップデートします-v1.5.3でない場合

  2. pod updateを実行して、すべてのポッドを更新します

  3. 重複するinfo.plistファイルがあれば、Target>Build Phases>Copy Bundle Resourcesから削除します。

6
christijk

私からの作品:

  • Cocoapodsを更新する
  • ポッドファイルを削除します(コンテンツを他の場所にコピーすることを忘れないで、復元できます
  • ワークスペースプロジェクトファイルを削除する
  • ロックポッドファイルを削除する
  • ポッドディレクトリを削除
  • Xcodeを閉じます
  • ポッドの初期化
  • ポッドをインストール
  • ワークスペースプロジェクトを開きます。
5
ofcourse_swift

[ファイル]-> [ワークスペース設定]にある[共有ワークスペース設定]の[ビルドシステム]を[レガシービルドシステム]に設定します。

1
moonToBy

これに遭遇した可能性があります CocoaPods issue これが原因です Xcode issue

この reply が役立つ場合があります。Podfileでサブスペックを明示的に指定することをお勧めします。

たとえば、pod 'SDWebImage/Core'の代わりにpod 'SDWebImage'を使用します

どうやら、これによりビルド製品のパスには常にサブスペック名が含まれ、問題が修正される可能性があります。

1
Tieme

重要なのは、pod deintegrateおよびrm *.workspaceファイルを実行することでした。

0
Renetik

ココアポッドを更新してもエラーが解消されない場合は、新しいプロジェクトを作成するだけでフォルダーの場所を変更します。このエラーは発生しません。

0
Rahul Rathod

このような問題がありました。 。 。私のために働いた解決策は、プロジェクトターゲットに移動し、バンドルリソースのコピーの下にあるファイルの不適切な参照を削除することでした。お役に立てれば!!!

0
Muhammad Essa

私の場合、App TargetのCopy Bundle Resourcesに重複した参照がありました。そのうちの1つを削除しただけで機能しました。

0
Mrug