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'
execută codul în Xcode9 funcționează, dar are ca rezultat o eroare în Xcode10.
Problema ar putea fi loc pentru mai multe Plist sau alte fișiere în App-
Solution -> Deschis țintă -> a Construi faze > Copia Pachet Resources și elimina info.plist
de acolo.
Notă: Dacă ați dezvoltat o aplicație de ceas, atunci va trebui să scoateți plist din ceas și urmăriți-extensie prea.
Am găsit soluția pentru această eroare de a construi, pentru oricine altcineva având aceeași problemă cu Xcode 10 build sistemului, urmați pașii de mai jos pentru a remedia problema:
- În Xcode, du-te la File->Proiect/setările spațiului de Lucru.
- Schimba construi sistemul de Moștenire a Construi sistemul.
Se va rezolva construi problema cu noul Xcode 10.
Dacă doriți să lucrați cu noua versiune a sistemului, atunci puteți găsi ajutor la depanare din acest apple Xcode pagina de ajutor]2.
Sper că acest lucru vă ajută!
Du-te la Xcode -> File ->Setările spațiului de Lucru. Veți găsi un pop-up ca.
Selectați "Moștenirea de a Construi Sistemul de" de a Construi Sistemul de etichetă. Apăsați pe "Facut"
Nota:- Asigurați-vă că clar proiectul cu "cmd+shift+alt+k" și "Derivate de Date"
Construi proiectul se va lucra farmec :)
Dacă vă sunt obtinerea această din Idem
comanda crearea mai multor instanțe de același nume (NU 'copia fișiere' de a construi faza
), trebuie să modificați Produsul Numele Modulului`.
Avem un ceas țintă și câteva notificare obiective în aplicația noastră, așa că am pus doar lucruri de genul "Extindere" pe finalul modulului numele.
Am găsit această soluție inițial aici: https://forums.developer.apple.com/thread/103913
Am fost experimente cu Date de Bază. Am construit un model de date pentru o listă de verificare simplă de program și a generat NSManagedObjects. Atunci când am făcut proiectul, am si eu urmatoarea eroare:
error: Multiple commands produce '/Users/myUSerName/Library/Developer/Xcode/DerivedData/myCoreDateExperiment-gzbslaqdwglkzxemijpdqmizgyzc/Build/Intermediates.noindex/ myCoreDateExperiment /Debug-iphonesimulator/ myCoreDateExperiment.build/Objects-normal/x86_64/CheckListItem+CoreDataProperties.o':
1) Target ' myCoreDateExperiment ' (project ' myCoreDateExperiment ') has compile command for Swift source files
2) Target ' myCoreDateExperiment ' (project ' myCoreDateExperiment ') has compile command for Swift source files
Problema a fost modelul de date (lista de Verificare.xcdatamodeld în cazul meu) a fost în "Surse de Compilare" lista. Proiectul compilat curat cand am scos-o din lista.
În timp ce verificarea jurnalul de construcție, am observat un avertisment:
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/<redacted>/Repositories/Whitesmith/optimize-ios/Carthage/Checkouts/WSStatusBarNotification/Miscellaneous/Info.plist'. (in target 'JDStatusBarNotification')
Deci, în cazul în care's cazul dvs., atunci du-te la țintă:
info.plist
.Sinopsis: este posibil să Aveți ambele generate automat și manual-generate de Bază de Date managed object clasa de fișiere.
Acest răspuns se aplică dacă prima linie de eroare se referă la o Foo+CoreDataProperties.o sau Foo+CoreDataClass.o fișier. Exemplu:
eroare: mai Multe comenzi produce '/Users/me/Library/Developer/Xcode/DerivedData/MyApp-uebslaqdwgldkjemijpdqmizgyzc/Build/Intermediates.noindex/ MyApp /Debug-iphonesimulator/ MyApp.construi/Obiecte-normal/x86_64/Foo+CoreDataProperties.o':
1) Țintă ' MyApp ' (proiect ' MyApp ') a compila comandă Rapidă sursă, fișiere
2) Țintă ' MyApp ' (proiect ' MyApp ') a compila comandă Rapidă sursă, fișiere
Cauza principala poate fi văzut prin extinderea Compila Swift Fișierele Sursă secțiunea a Construi Transcriere. De exemplu:
<necunoscut>:0: eroare: nume "Adresa+CoreDataClass.swift" folosit de două ori: '/Users/myUserName/Proiecte/Jnky/Foo+CoreDataProperties' și '/Users/jk/myUserName/Developer/Xcode/DerivedData/MyApp-uebslaqdwgldkjemijpdqmizgyzc/Build/Intermediates.noindex/MyApp.build/Debug/MyApp.build/DerivedSources/CoreDataGenerated/Jnky/Foo+CoreDataProperties.swift'
Primul fișier menționat există o sursă de fișiere în director de proiect, pe care cineva l-a generat prin selectarea unui model de date în Proiect Navigator și faceți clic în meniu Editor > Crearea Managed Object Subclasa. Această caracteristică a fost adăugat în Xcode 7 sau cam asa ceva.
Cel de-al doilea fișier este un fișier cu același nume dar care este îngropat în Xcode's DerivedData
. Acest fișier este generat automat de Xcode timpul fiecare construi dacă modelul de date (.xcdatamodeld
) fișier este inclus în țintă's Surse de Compilare construi fază. Această caracteristică a fost adăugat în Xcode 9 sau cam asa ceva. Zero, unul sau două fișiere sunt generate pentru fiecare entitate/clasă, în funcție de setarea de Codegen pop-up. Care pop-up este în Modelul de Date Inspector când selectați o entitate în timp ce editați modelul de date...
Setările sunt:
Puteți dezactiva toate automată Codegen pentru un model de date cu o singură setare:
.xcdatamodeld
fișier). Aici, te duci all-in pe noua cale.
Dar Soluția 2 nu este bună dacă într-adevăr doriți să adăugați non-proprietăți gestionate. (Objective-C nu permite proprietăți pentru a fi adăugate în categorii, și Swift nu permite stocate proprietăți pentru a fi adăugate în extensii.) Deci, în cel mai real-lume de aplicații, probabil că vrei să mergi la jumătatea distanței dintre Soluțiile 1 și 2...
Am avut aceeasi problema, am avut unul mai helper app în App principal și copia acest lucru în resurse. În caz rezolvat fi :-
Aplicația Ajutor copiat automat în Xcode 10.0.
Nici una dintre solutiile propuse aici a lucrat pentru mine. Acest lucru a fost în special din cauza CocoaPods. Am fost anterior folosind Cocoapods 1.3.1. Pur și simplu upgrade la 1.5.3 n't rezolva problema imediat.
Pașii pe care I-au urmat au fost:
pod instala
Încercați toate această opțiune cineva de 3 opțiune va lucra pentru tine, pentru sigur
Option 1: Remove all files from
Țintă >> Construi Faze >> Surse de Compilare
Țintă >> Construi Faze >> Copia Pachet de Resurse
Option 2: Change the build system
Xcode->File->Setări de Proiect-> Construirea de Sistem -> Moștenirea de a Construi Sistemul de
Option 3: remove and update existing pod
pod cache curat PromisesObjC pod cache curat PromisesSwift cd [your_project_dir] rm-rf Păstăi/ rm Podfile.blocare pod de actualizare
I hope this will help you, Happy coding :-)
Înainte de a începe, rețineți că proiectul meu utilizeaza Cartagina ca o dependență manager.
Nici unul dintre răspunsuri existente aici rezolvat problema mea. Ce v-a rezolva problema pentru mine a fost următoarea.
În primul rând, am observat că a construi eroare a subliniat un singur cadru, în special. Apoi am filtrat Țintă App > Construi Faze pentru acest cadru. Am observat că acest cadru a fost prezent în ambele "Link-ul Binar Cu Biblioteci" și "Încorpora Cadre". De remarcat faptul că nici unul dintre cadrele enumerate la "Încorpora Cadre" au fost cele gestionate de către Cartagina am scos-cadru în cauză de la "Încorpora Cadre". Apoi am re-construit proiectul meu și totul merge bine, inclusiv funcționalitate este activată de cadru în cauză.
Pașii de mai jos:
Am avut multe mai Multe comenzi produc` avertismente - nu limitat la informații.plist suprapunerea într-o singură țintă. Inclusiv resurse localizate și fișierele de coarde, cap etc.
Soluție: scoateți toate suprapunerile în ținta de aderare.
Eu folosesc Cartagina și Xcode 10.
Soluția mea este -> Proiect -> Target -> General>
Elimina Cadrele adăugat cu Cartagina din "Încorporat Binare"
de obicei u trebuie să adăugați un scenariu în Construiască Faze să se dezbrace arhitectura pentru app store.
În Xcode 10 scenariul pare numit întotdeauna. Deci, copii de cadre la locul potrivit și nu't trebuie să adăugați-le la Fila General.
Notă: dacă nu setați -> în a Construi Setări -> Căi de Căutare -> Cadru Căi de Căutare -> setați calea către Cadrul u adăugat cu Cartagina .... de exemplu. "$(PROJECT_DIR)/Carthage/Construi/iOS"