Tidak dapat menjalankan aplikasi di Simulator: Terjadi kesalahan saat menjalankan (Domain = LaunchServicesError, Code = 0)

91

Setelah berhasil menyusun proyek di Xcode 6, saya tidak dapat menjalankannya di simulator dengan pesan yang disebutkan di atas. Saya melakukan semua penelitian yang mungkin, mencoba segalanya dan masih tidak ada kemajuan.

Saya tidak bekerja dengan cepat, saya juga tidak menggunakan widget atau ekstensi, jadi tolong jangan menyarankan solusi yang disebabkan oleh ini seperti yang dapat dilihat pada pertanyaan serupa.

Jika seseorang menemukan kemungkinan penyebab (atau solusi !!) selain ini , tolong bantu. Terima kasih

Miki
sumber
akan sangat membantu jika Anda dapat membuat daftar apa yang telah Anda coba untuk mengecualikan rekomendasi tersebut.
donmarkusi
Masalahnya sekarang telah teratasi, tetapi hanya untuk informasi yang saya coba: - menjalankan bersih - menghapus cache proyek / data turunan - memulai ulang Simulator dan Xcode - memulai ulang Mac - menginstal ulang Xcode - membersihkan dan menginstal ulang CocoaPods - memeriksa Pengaturan Build untuk menemukan yang langka penampilan Tidak ada yang membantu. Tidak mencoba mengutak-atik penamaan ekstensi aplikasi karena saya tidak menggunakan apa pun.
Miki
3
"Produk -> Bersih" berhasil untuk saya.
nshuman
Saya mengalami masalah ini: stackoverflow.com/questions/27037589/…
derpoliuk
Simulator memulai ulang memecahkan masalah saya
Bhavesh

Jawaban:

175

"Atur Ulang Konten dan Pengaturan" dari opsi menu iOS Simutalor dan meluncurkan simulator setelah Keluar memecahkan masalah saya.

Atur Ulang Konten dan Pengaturan

Sauvik Dolui
sumber
6
Jauh lebih baik dari jawaban awal. Harus ditandai sebagai solusinya.
denisleksia
Setelah itu saya juga harus keluar dan membuka kembali simulator.
jfredsilva
Persyaratan ini sudah disebutkan dalam jawaban saya @jfredsilva.
Sauvik Dolui
1
Juga menghapus Aplikasi jika sebelumnya Anda telah menginstalnya di simulator
danywarner
Bekerja untuk saya. Terima kasih
Nikhil Chaurasiya
125

Membersihkan folder build menyelesaikan masalah saya. Saya harap ini membantu seseorang!

(Sambil menahan Alt -key: Product> Clean build folder )

Hannes Lohmander
sumber
1
YA YA YA, memperbaiki masalah: D
Abo3atef
1
Ini berfungsi untuk saya setelah saya memperbarui untuk menggunakan Cocoapods dan .xcworkspace.
John the King
3
Ini harus dilakukan setelah memperbarui ke Cocoapods v1.0.0
Anconia
Sekadar menambahkan, ini adalah satu-satunya hal yang memperbaiki masalah ini untuk saya setelah memperbarui ke Cocoapods v1.0.0. Tidak ada jawaban SO lainnya yang berhasil.
Andy Rice
Bekerja, saya sangat senang
anavarroma
33

Saya mencoba setiap solusi lain yang tercantum di sini. Nah, saya memindahkan proyek saya dari Swift 1.2 ke Swift 2.0. Aplikasi macet bahkan setelah banyak debugging dan layanan peluncuran, kesalahan 0 dilaporkan.

solusi: Itu terjadi karena kompilasi kerangka kerja.

Target aplikasi -> Build Phases -> Embed Frameworks.

Jadi tandai salin hanya saat menginstal. Bersihkan proyek dan jalankan!

masukkan deskripsi gambar di sini

AG
sumber
Dapatkah Anda menjelaskan lebih lanjut tentang bagaimana "Salin hanya saat menginstal" dapat mengatasi masalah?
sethfri
@ sethfri: "Salin hanya saat menginstal" untuk menentukan bahwa fase build menyalin file hanya dalam build instal produk. developer.apple.com/library/mac/recipes/…
AG
3
Saya mengerti apa arti kata "Salin hanya saat menginstal". Saya bertanya bagaimana ini memperbaiki masalah yang dihadapi penulis pertanyaan.
sethfri
28

Ini sekarang telah diselesaikan. Masalah ini disebabkan oleh pustaka ShareKit yang ditambahkan oleh CocoaPods untuk alasan kompatibilitas. Setelah menghapus pustaka dan semua kode terkait, aplikasi berhasil diluncurkan di simulator. Saya sarankan untuk memeriksa log sistem untuk detail lebih lanjut tentang masalah yang menurut saya itu mengarahkan saya ke arah yang benar (dengan menyebutkan nama perpustakaan yang bentrok).

Miki
sumber
Saya baru saja menambahkan shareKit dan saya memiliki masalah yang sama.
dirkoneill
24
Jika ini membantu siapa pun: Anda dapat mengakses log sistem dengan mengetik Konsol di Spotlight.
Nate Cook
Bagi saya itu adalah MixpanelAppExtension
villy393
Terima kasih, ini membantu saya. XCode 7.3.1 dan log saya menunjukkan "ErrorDescription = Tidak dapat menyalin hardlink". Saya menetapkan versi tetapi tidak membangun nomor di Target -> Umum -> Identitas. Setelah saya memasukkan nilai Build, masalahnya hilang.
William Smith
Untuk memeriksa log sistem, coba perintah ini di Terminal: tail -f /var/log/system.logiOS Simulator mencetak langsung ke stdout, sehingga Anda dapat melihat log yang tercampur dengan log sistem.
vhong
16

Jika ada yang mengalami masalah ini dalam kombinasi dengan buah kakao, langkah-langkah ini membantu saya mengatasi kesalahan ini (setelah beberapa jam):

  • Lari pod cache clean
  • dari SRC_ROOT run rm -rf Pods(opsional rm Podfile.lock)
  • Klik pada aplikasi Simulator , klik Simulator -> Atur Ulang Konten dan Pengaturan ...
  • Masuk ke Xcode, Di bilah Menu klik Produk -> Bersihkan (atau klik Shift + Command + K). Ini akan untuk membersihkan proyek Xcode Anda.
  • Buat Shell Terminal baru (Dari bilah menu klik Shell -> Jendela Baru)
  • Lari rm -rf ~/Library/Developer/Xcode/DerivedData/

... lalu coba Bangun & Jalankan proyek Anda.

Catatan: SRC_ROOT dapat ditemukan dengan masuk ke Navigator , mengklik proyek, mengklik proyek lagi dari daftar proyek dan target , masuk ke Build Settings , menggulir ke bawah ke Bagian yang Ditentukan Pengguna , dan SRC_ROOT akan diberi label sebagai PODS_ROOT. Ambil itu dan salin verbatum ke Terminal dan lanjutkan dengan langkah 2 dari daftar di atas.

Semoga membantu.

JakubKnejzlik
sumber
2
Ini berhasil. Terima kasih! Sungguh harus menjadi jawaban yang diterima.
Dan Loewenherz
Itu memecahkan masalah saya! Jelas itu harus menjadi jawaban yang diterima!
Victor Oliveira Antonino
15

Saya menyingkirkan masalah dengan langkah-langkah yang diberikan untuk simulator

1. Cara

  1. Atur Ulang Konten dan Pengaturan Simulator .
  2. Bersihkan proyek Anda dengan Cmd + Shift + K .
  3. Hapus Data Berasal Anda .
  4. Yang terakhir yang lebih penting, ubah Bundle Identifier Anda dengan "com.yourcompanyname.projectname" seperti "com.facebook.Facebook"

2 jalan

Anda hanya bisa menjadi baris yang diberikan, itu berhasil untuk saya

Yang terakhir yang lebih penting, ubah Bundle Identifier Anda dengan "com.yourcompanyname.projectname" seperti "com.facebook.Facebook"

Terima kasih dan selamat menikmati pemrograman.

Dharmbir Singh
sumber
Apakah yang Anda maksud cmdbukan win? ;) (Atau mungkin Anda menggunakan keyboard windows.)
Jeroen
@JeroenJK Ya itu Cmd.
Dharmbir Singh
Wow, perubahan ID bundel adalah yang akhirnya berhasil untuk saya. Terima kasih!
ArtSabintsev
6

Mungkin terkait dengan masalah ini: Masalah "Aplikasi ini berisi ekstensi aplikasi dengan pengenal paket ilegal"

Saya harus memformat pengenal bundel untuk aplikasi dan ekstensi saya sebagai berikut:

com.company.AppName
com.company.AppName.Extension
Azin Mehrnoosh
sumber
Sama disini. Saya mengubah pengenal bundel karena ekstensi (widget) tidak muncul, dan itu yang menyebabkannya. Harus menurunkan versi ekstensi dari 9.2 menjadi 8.2 dan mengubah bundel seperti yang disebutkan di atas.
Terima kasih, sebenarnya masalah saya!
Andres
5
  1. Pertama "Setel Ulang Konten dan Pengaturan"
  2. Jika Anda tidak mengisi nomor build dan mengisinya dan Jalankan.

Ini terpecahkan untuk saya.

Chathurka
sumber
4

Jika Anda mengubah nama kelas yang disediakan InterfaceControllerset secara default saat Anda memulai proyek baru. Kelas ini direferensikan di Info.plistbawah kunci RemoteInterfacePrincipalClass. Dalam kasus saya, saya mendapat kesalahan yang disebutkan oleh OP sampai saya memperbaiki nama kelas di sana (lihat tangkapan layar).

Info.plist: mengatur kelas utama

charles
sumber
Itu sangat membantu! Terima kasih!
Lonkly
2

Jika Anda berada di sini setelah mengalami masalah dalam melakukan integrasi dengan WatchOS 2.0, buka - ~/Library/Logs/CoreSimulator/[Device UDID]/system.logdan jika mengatakan sesuatu seperti WatchKit 2 app has frameworks; that's not allowed.itu, ikuti tautan di bawah.

http://zyafa.me/blog/watchos-2-and-embedded-frameworks

gila
sumber
1
Terima kasih telah mengarahkan saya ke file log simulator. Dalam kasus saya, file log di ~/Library/Logs/CoreSimulator/CoreSimulator.logmengungkapkan bahwa kerangka tertaut saya tidak memiliki CFBundleIdentifierdalam Info.plist-nya
berbie
kerangka kerja tidak memiliki CFBundleIdentifier di Info.plist: saya juga mendapatkan ini apa solusinya? tidak menggunakan di watchkit atau watchOS
Abhishek Thapliyal
1

Saya pengguna adMob dan saya menyelesaikan mengaktifkan "Salin hanya saat menginstal" di App target -> Build Phases -> Embed Frameworks.

Matte. Mobil
sumber
1

Memiliki masalah yang sama setelah melokalkan aplikasi saya. Terutama Info.plist. Sepertinya saya harus kosong CFBundleShortVersionStringdi InfoPlist.strings, setelah memperbaiki bahwa simulator mulai bekerja dengan baik.

MuHAOS
sumber
Itu juga masalahku. Jika Anda melihatnya, coba hapus semua kunci yang tidak memerlukan lokalisasi dari file InfoPlist.strings Anda. Dalam kasus saya, menghapus kunci di bawah memperbaiki semuanya: CFBundleName CFBundleShortVersionString CFBundleVersion
lazarev
1

Saya mendapat masalah ini dengan menambahkan referensi folder bernama "Resources".

Jika saya memberinya nama lain, maka itu berjalan!

Moose
sumber
1
Yang ini memecahkan saya masalah serupa! Saya menyematkan dylib, dan itu menyebabkan kesalahan penginstalan "tidak memiliki CFBundleIdentifier di Info.plist" yang samar. Setelah mengubah folder Sumber daya ke sesuatu yang lain itu mulai bekerja lagi
Sagi Iltus
Dua burung dengan satu batu;)
Moose
1

Ada beberapa hal yang dapat menyebabkan kesalahan ini. Jawaban umum terbaik adalah mencari log konsol CoreSimulator, karena simulator mencatat masalah yang mendasarinya saat menampilkan pesan ini.

Christopher Pickslay
sumber
1

Terima kasih telah menunjukkan @Miki dan pujian ini untuk Anda. Saya mengalami masalah yang sama dengan Anda kemarin (dan saya menambahkan ShareKit 3.0.0 dari CocoaPods ke aplikasi beberapa hari yang lalu). Saya curiga ShareKit memberi saya masalah ini, tetapi sekarang saya bisa yakin dengan perpustakaan mana yang menyebabkan ini. Inilah yang saya temukan di log saya (jika dapat bermanfaat bagi orang lain):

Domain Kesalahan = LaunchServicesError Code = 0 "Operasi tidak dapat diselesaikan. (LaunchServicesError error 0.)" UserInfo = 0x7fa836097aa0 {Error = PackageInspectionFailed, ErrorDescription = Gagal memuat Info.plist dari bundel di jalur / Users / {UserName} / Library / Developer / CoreSimulator / Devices / 99FEB34E-6F00-4EFA-861A-A6985AFE96D8 / data / Library / Caches / com.apple.mobile.installd.staging / temp.X7eead / extracted / {AppName} .app / Frameworks / LiveSDK. kerangka}

appdog
sumber
1
dari log Anda, bagaimana Anda tahu bahwa ShareKit menyebabkan kesalahan?
chipbk10
1
saya memiliki hal yang sama di log saya tetapi menghapus simulator dan menambahkannya kembali tidak membantu ... bagaimana Anda memperbaiki kesalahan?
Amitay
1

Jika Anda telah menginstal pustaka apa pun yang digunakan CocoaPodssaat XCode dibuka, yang harus Anda lakukan hanyalah, Tutup XCode dan hapus pustaka dari Podfile, jalankan perintah pod installitu akan menghapus pustaka itu. lalu instal library lagi. Harap pastikan bahwa XCode selalu ditutup saat menginstal dan menghapus pustaka.

Atif Farrukh
sumber
0

Saya mengalami masalah yang persis sama dan itu adalah ShareKit.

Pada simulator saya memiliki "Error Domain = LaunchServicesError Code = 0".

Pada perangkat iPhone6 ​​saya mengalami "Instalasi aplikasi gagal Tidak dapat memeriksa paket aplikasi."

Ketika saya menghapus ShareKit, itu berhasil.

Adinp
sumber
0

Saya mengalami masalah ini saat menambahkan target Apple Watch ke aplikasi saya, dan secara tidak sengaja menghapus file InterfaceController.m. Menambahkan kembali file di target memperbaiki masalah.

spybart
sumber
0

Ada beberapa hal berbeda yang dapat menyebabkan hal ini. Mencari di konsol mungkin memberi Anda petunjuk.

Dalam kasus saya - masalahnya adalah ekstensi yang dibuat sebelum saya mengubah nama produk. Xcode tidak menghapus yang lama, lalu tertekan pada dua ekstensi dengan id bundel yang sama.

(Menghapus folder build memperbaiki masalah khusus saya).

Vorlon yang bingung
sumber
0

Dalam kasus saya, masalahnya berasal dari kumpulan ikon yang ditambah dengan beberapa gambar yang hilang. Setelah saya mengganti set ikon dengan yang lain, dan menghapus aplikasi di simulator; Saya bisa menjalankannya lagi.

iyepes
sumber
0

Saya menghapus semua file pod saya dan mengganti semuanya, tampaknya masalah bagi saya adalah kerangka baut sudah tua, dan menyebabkan kesalahan ini. Saya melakukan pembersihan & setel ulang konten dan sekarang semuanya baik-baik saja.

ReduxDJ
sumber
0

Jangan menambahkan kerangka google maps ke bagian lib yang disematkan, ini menyelesaikan istirahat saya.

Ravi Dalmia
sumber
Menghapus kerangka kerja tertanam yang tidak perlu ada di sana memperbaiki masalah saya juga
manman
0

Saya mengalami kesalahan ini dalam mengembangkan aplikasi untuk Apple Watch setelah menambahkan Info.plist: "Pengaturan Keamanan Transportasi Aplikasi" dan "Izinkan Beban Arbitrase" = YA. (Di Aplikasi WatchKit, di Ekstensi WatchKit bagus !!) Menghapus dua baris ini, itu tetap berfungsi.

masukkan deskripsi gambar di sini

Alessandro Mattiuzzi
sumber
0

Bagi saya, masalah terjadi karena saya menambahkan framework saya ( GoogleMobileAds.frameworkdalam kasus saya) ke Embedded Binaries , bukan Linked Frameworks and Libraries .

Sekadar informasi, AdMob menginstruksikan Anda untuk menggunakan Add Files to "Your Project"menu di Xcode, tetapi saya terlalu malas untuk mematuhi instruksi tersebut.

Blaszard
sumber
0

Saya mengalami masalah ini saat mencoba menjalankan tes UI dalam proyek yang berisi AWS Cognito.

Begini cara saya menyelesaikannya.

  1. Pilih target pengujian UI.
  2. Klik pada bagian Build Phases.
  3. Klik plus untuk menambahkan fase Salin File Tambahkan fase Salin File
  4. Pada fase Copy Files, ubah tujuan menjadi Frameworks (lihat gambar terakhir)
  5. Tekan plus di bawah fase Salin File.
  6. Pilih kerangka kerja yang Anda menerima kesalahan dan tekan tombol Tambah (milik Anda mungkin bukan item pertama dalam hierarki proyek Anda). Pilih Framework untuk disalin Hasilnya akan terlihat seperti ini. Hasil Akhir
  7. Ulangi langkah 5 dan 6 untuk semua kerangka kerja yang memberi Anda kesalahan.
  8. Jalankan pengujian Anda.
Kaya Aquino
sumber