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'
menjalankan kode di Xcode9 bekerja, tetapi mengakibatkan kesalahan dalam Xcode10.
Masalah ini mungkin terjadi karena beberapa Plist atau file lainnya di dalam Aplikasi-
Solution -> Buka target -> Membangun fase > Copy Bundel Resources dan menghapus info.plist
dari sana.
Catatan: Jika anda telah mengembangkan sebuah aplikasi watch juga maka anda akan memiliki untuk menghapus plist dari arloji dan jam tangan-ekstensi juga.
Saya menemukan solusi untuk membangun ini kesalahan, untuk orang lain yang memiliki masalah yang sama dengan Xcode 10 membangun sistem, ikuti langkah-langkah berikut ini untuk memperbaikinya:
- Dalam Xcode, pergi ke File->Proyek/Kerja pengaturan.
- Mengubah membangun sistem Legacy Membangun sistem.
Itu akan menyelesaikan membangun masalah dengan Xcode 10.
Jika anda ingin bekerja dengan membangun sistem, maka anda dapat menemukan pemecahan masalah membantu dari apple Xcode halaman bantuan.
Harap ini membantu!
Pergi ke Xcode -> File>Pengaturan Workspace. Anda akan menemukan satu pop up seperti.
Pilih "Legacy Membangun Sistem" dari Membangun Sistem tag. Tekan "Selesai"
Catatan:- pastikan jelas proyek anda dengan "cmd+shift+alt+k" dan "Diperoleh Data"
Membangun proyek itu akan bekerja pesona :)
Jika anda mendapatkan ini dari Idem
perintah menciptakan beberapa contoh dari nama yang sama (BUKAN 'copy file' membangun fase
), anda mungkin harus mengubah Produk Nama Modul
.
Membangun Pengaturan
Produk Nama Modul
Kami telah menonton target dan beberapa notifikasi sasaran dalam aplikasi kami, jadi saya hanya menempatkan hal-hal seperti Ekstensi
di akhir nama modul.
Saya menemukan solusi ini awalnya di sini: https://forums.developer.apple.com/thread/103913
Saya sedang bereksperimen dengan Data Core. Saya membangun sebuah model data untuk checklist sederhana program dan dihasilkan NSManagedObjects. Ketika saya menyusun proyek saya mendapat error berikut:
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
Masalahnya adalah data model (CheckList.xcdatamodeld dalam kasus saya) adalah di "Mengkompilasi Sumber" daftar. Proyek disusun rapi ketika saya dihapus dari daftar.
Saat memeriksa log membangun, saya melihat peringatan:
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')
Jadi, jika yang's kasus anda kemudian hanya pergi ke target anda:
info.plist
.Sinopsis: Anda mungkin memiliki kedua yang dihasilkan secara otomatis dan manual yang dihasilkan Core Data yang dikelola kelas objek file.
Jawaban ini berlaku jika baris pertama dari kesalahan mengacu pada Foo+CoreDataProperties.o atau Foo+CoreDataClass.o file. Contoh:
kesalahan: Beberapa perintah yang menghasilkan '/Users/me/Library/Developer/Xcode/DerivedData/MyApp-uebslaqdwgldkjemijpdqmizgyzc/Build/Intermediates.noindex/ MyApp /Debug-iphonesimulator/ MyApp.membangun/Benda-normal/x86_64/Foo+CoreDataProperties.o':
1) Target ' MyApp ' (project ' MyApp ') telah menyusun perintah untuk Swift sumber file
2) Target ' MyApp ' (project ' MyApp ') telah menyusun perintah untuk Swift sumber file
Akar penyebab dapat dilihat dengan memperluas Menyusun Swift Sumber File bagian dari Membangun Transkrip. Misalnya:
<unknown>:0: error: nama file "Alamat+CoreDataClass.swift" digunakan dua kali: '/Pengguna/myUserName/Proyek/Jnky/Foo+CoreDataProperties' dan '/Users/jk/myUserName/Developer/Xcode/DerivedData/MyApp-uebslaqdwgldkjemijpdqmizgyzc/Build/Intermediates.noindex/MyApp.build/Debug/MyApp.build/DerivedSources/CoreDataGenerated/Jnky/Foo+CoreDataProperties.swift'
File pertama yang disebutkan di sana adalah sumber file dalam direktori proyek anda, seseorang yang dihasilkan dengan memilih model data anda dalam Proyek Navigator dan mengklik pada menu Editor > Membuat Objek Dikelola Subclass. Fitur ini telah ditambahkan di Xcode 7 atau lebih.
Yang kedua adalah file dengan nama yang sama tapi yang dimakamkan di Xcode's DerivedData
. File ini dihasilkan secara otomatis oleh Xcode selama setiap membangun jika data model (.xcdatamodeld
) file ini termasuk dalam target's Mengkompilasi Sumber membangun tahap. Fitur ini telah ditambahkan di Xcode 9 atau lebih. Nol, satu atau dua file yang dihasilkan untuk masing-masing entitas/kelas, tergantung pada pengaturan Codegen popup. Bahwa popup di Model Data Inspektur ketika anda memilih sebuah entitas saat mengedit data anda model...
Pengaturan adalah:
Anda dapat menonaktifkan semua otomatis Codegen untuk model data hanya dengan satu pengaturan:
.xcdatamodeld
file). Di sini, anda pergi semua pada cara baru.
Tapi Solusi 2 tidak baik jika anda benar-benar ingin menambahkan non-properti yang dikelola. (Objective-C tidak memungkinkan sifat-sifat yang harus ditambahkan dalam kategori, dan Swift tidak memungkinkan disimpan sifat harus ditambahkan dalam ekstensi.) Jadi, dalam kebanyakan dunia nyata aplikasi, anda mungkin ingin pergi setengah jalan antara Solusi 1 dan 2...
Aku punya masalah yang sama, aku punya satu lagi aplikasi pembantu dalam Aplikasi utama dan copy ini dalam sumber daya. Dalam kasus saya soal seperti :-
Aplikasi Pembantu otomatis disalin dalam Xcode 10.0.
Tidak ada solusi yang diusulkan di sini bekerja untuk saya. Hal ini terutama karena CocoaPods. Saya sebelumnya menggunakan Cocoapods 1.3.1. Hanya upgrade ke 1.5.3 didn't menyelesaikan masalah dengan segera.
Langkah-langkah saya berikutnya adalah:
pod install
Coba semua pilihan ini ada 3 opsi yang akan bekerja untuk anda, untuk yakin
Option 1: Remove all files from
Target >> Membangun Fase >> Mengkompilasi Sumber
Target >> Membangun Fase >> Copy Bundel sumber Daya
Option 2: Change the build system
Xcode->File>Proyek Pengaturan-> Membangun Sistem -> Warisan Membangun Sistem
Option 3: remove and update existing pod
pod cache bersih PromisesObjC pod cache bersih PromisesSwift cd [your_project_dir] rm -rf Polong/ rm Podfile.kunci pod update
I hope this will help you, Happy coding :-)
Sebelum saya mulai perhatikan bahwa proyek saya memanfaatkan Carthage sebagai dependency manager.
Tidak ada jawaban di sini diselesaikan masalah saya. Apa yang tidak menyelesaikan masalah bagi saya adalah sebagai berikut.
Pertama, saya melihat bahwa membangun kesalahan menunjukkan suatu kerangka tertentu. Berikutnya aku disaring Aplikasi Target > Fase untuk Membangun kerangka itu. Saya melihat bahwa kerangka itu hadir di kedua "Link Biner Dengan Perpustakaan" dan "Cantumkan Kerangka". Dicatat bahwa tidak ada kerangka kerja yang tercantum di bawah "Cantumkan Kerangka" itu yang dikelola oleh Carthage saya dihapus kerangka pertanyaan dari "Cantumkan Kerangka". Saya kemudian dibangun kembali proyek saya dan semuanya bekerja dengan baik, termasuk fungsi diaktifkan oleh framework tersebut.
Langkah-langkah:
Aku punya sekelompok Beberapa perintah yang menghasilkan
peringatan - tidak terbatas untuk info.plist duplikasi dalam salah satu target. Termasuk sumber daya lokal dan string file, header dll.
Solusi: hapus semua duplikasi dalam target keanggotaan.
Saya menggunakan Carthage dan Xcode 10.
Solusi saya adalah -> Proyek -> Target -> Umum ->
Menghapus Kerangka ditambahkan dengan Carthage dari "Tertanam Binari"
biasanya u harus menambahkan script di Build Phases untuk strip arsitektur untuk app store.
Dalam Xcode 10 naskah tampaknya selalu disebut. Sehingga salinan kerangka ke tempat yang tepat dan anda don't harus menambahkan mereka ke Tab General.
Catatan: jika tidak diatur -> pada Build Settings -> Pencarian Jalur -> Kerangka Pencarian Jalur -> set path ke Framework u ditambahkan dengan Carthage .... misalnya. "$(PROJECT_DIR)/Carthage/Membangun/iOS"