Xcode 10エラー:複数のコマンドを生成

3763 ワード

Xcode 10 Error:Multiple commands produce
error: Multiple commands produce '/Users/uesr/Library/Developer/Xcode/DerivedData/OptimalLive-fxatvygbofczeyhjsawtebkimvwx/Build/Products/Debug-iphoneos/OptimalLive.app/Info.plist':
1) Target 'OptimalLive' has copy command from '/Users/uesr/Desktop/workSpace/SEALIVE/SeaLive1.1/OptimalLive/Info.plist' to '/Users/uesr/Library/Developer/Xcode/DerivedData/OptimalLive-fxatvygbofczeyhjsawtebkimvwx/Build/Products/Debug-iphoneos/OptimalLive.app/Info.plist'
2) Target 'OptimalLive' has copy command from '/Users/uesr/Desktop/workSpace/SEALIVE/SeaLive1.1/OptimalLive/Server/Masonry/Info.plist' to '/Users/uesr/Library/Developer/Xcode/DerivedData/OptimalLive-fxatvygbofczeyhjsawtebkimvwx/Build/Products/Debug-iphoneos/OptimalLive.app/Info.plist'
3) Target 'OptimalLive' has process command with input '/Users/uesr/Desktop/workSpace/SEALIVE/SeaLive1.1/OptimalLive/Info.plist'

running the code in Xcode9 works, but results in an error in Xcode10. Xcode 9でコードを実行すると実行できますが、Xcode 10でエラーが発生します.

1階


参照先:https://stackoom.com/question/3Qo4Y/Xcode-エラー-複数のコマンドを生成

2階


While checking the build log,I noticed a warning:構築ログをチェックすると、警告に気づきました.
note: Using new build system
note: Planning build
note: Constructing build description
Build system information
warning: The Copy Bundle Resources build phase contains this target's Info.plist file '/Users//Repositories/Whitesmith/optimize-ios/Carthage/Checkouts/WSStatusBarNotification/Miscellaneous/Info.plist'. (in target 'JDStatusBarNotification')

So,if that's your case then just go to your target:そのため、あなたの場合は、ターゲットに移動してください.
  • Build Phases建造フェーズ
  • Copy Bundle Resourceレプリケーションバンドルリソース
  • Remove info.plist . info.plistを削除します.

  • #3階


    The issue might be occurring because of multiple Plist or other files within App-この問題は、App-の複数のPlistまたは他のファイルに起因する可能性があります.
    Solution -> Open target -> Build phases > Copy Bundle Resources and remove info.plist from there. ソリューション->ターゲットを開く->構築フェーズ>バンドルされたリソースをコピーし、info.plistを削除します.
    Note: If you have developed a watch app too then you will have to remove the plist from the watch and watch-extension too. 注意:腕時計アプリケーションも開発している場合は、腕時計からplistを削除して腕時計を拡張する必要があります.

    #4階


    Try this as well. 試してみます.Xcode->File->Project Settings-> Build System -> Legacy Build System. Xcode-> File-> Project Settings-> Build System-> Legacy Build System.

    #5階


    I had this problem when I had a file with the same name in two different targets. 2つの異なるターゲットに同じ名前のファイルがある場合、この問題に遭遇しました.For some reason one of those files I had part of both targets. ある理由で、私は2つの目標の1つを持っています.So basically I had two files. だから基本的に私は2つの書類を持っています.And both of those files belonged to one target. これらのファイルはいずれもターゲットに属します.
    It makes sense that a target can only have one file name per target, so just unchecking the target member box for the file that wasn't related to the main target fixed the issue. ターゲットごとにファイル名が1つしか存在しないのは理にかなっているので、プライマリ・ターゲットに関係のないファイルのターゲット・メンバー・ボックスの選択を解除するだけでこの問題を解決できます.

    #6階


    I had bunch of Multiple commands produce warnings - not limited to info.plist duplication in one target. 私はMultiple commands produceの警告をたくさん持っています.目標のinfoに限られません.plistレプリケーション.Including localized resources and string files,headers etc.ローカライズリソースと文字列ファイル,ヘッダなどを含む
    Solution: remove all duplications in target membership. 解決策:ターゲットメンバーシップ内のすべての重複項目を削除します.