Xcode 4 hang di "Melampirkan ke (nama aplikasi)"

206

Saya baru saja memutakhirkan ke Xcode 4 dan karena alasan tertentu aplikasi saya tidak akan berjalan di simulator atau perangkat iOS. Itu berfungsi dengan baik di Xcode 3, tetapi tiba-tiba sekarang ketika saya tekan menjalankan program berhenti di "Melampirkan ke ...". Sepertinya tidak ada info lain untuk membantu masalah ini.

Untuk ringkasan Anda dapat mencoba hal-hal berikut untuk mengatasi masalah ini:

  1. Mulai ulang simulator.
  2. Pastikan Anda belum memasukkan file Info.plist dalam Fase Bangunan Anda -> Salin Sumber Daya Bundel.
  3. Folder Resources ditambahkan ke proyek sebagai referensi folder (ikon folder biru). Itu menyebabkan masalah, setelah menambahkan folder sebagai grup masalah hilang.
user739711
sumber
Saya juga memiliki masalah ini, restart xcode sering memperbaikinya sementara, tetapi selalu kembali.
NWCoder
5
Ya saya sudah memilikinya dengan aplikasi saya yang lain juga dan bisa menyelesaikannya dengan memulai kembali, tetapi yang ini tidak akan berjalan apa pun yang terjadi. Mencoba me-restart, sim iphone, sim ipad, perangkat ios ... tidak ada yang berhasil
Rob
4
Saya mendapatkan ini ketika saya menambahkan direktori ke proyek yang bukan grup tetapi folder biasa. Secara khusus, ketika ada folder tambahan yang memiliki konflik nama dengan grup atau file di proyek utama.
yeahdixon
4
Saya mendapatkan masalah ini ketika saya memasukkan resourcesfolder ke dalam proyek. Menghapusnya tidak memperbaikinya.
Kit Sunde
4
Ubah saja opsi debug dari LLDB ke GDB dengan mengedit skema. (Worked For Me) stackoverflow.com/questions/10147356/…
Ansari

Jawaban:

104

Memperbaikinya !! Semoga ini membantu beberapa orang menghindari jam pasangan yang sangat membuat frustrasi. Saya memecahkan ini dengan:

  1. Mengklik pada nama proyek di panel kiri (di bagian paling atas). Ini akan memunculkan menu baru ke kanan, sesuatu seperti editor proyek / target di XCode 3.
  2. Klik pada Pengaturan Bangun di atas.
  3. Di bawah Pengemasan, pastikan nama produk Anda sama untuk setiap bangunan, dan sama dengan apa pun yang dikatakan terlampir. Misalnya jika XCode Menggantung di "Melampirkan ke myLCBO" tetapi nama produk Anda adalah "LCBO Finder" maka itu tidak akan dibuat. Itu persis masalah saya karena saya mengganti nama aplikasi saya setengah jalan melalui pengembangan.

Semoga ini membantu!

Rob
sumber
Ya, saya pikir itu tidak selalu berhasil, tapi itu pasti salah satu masalah yang mungkin Anda temui
Rob
Ini tidak memperbaiki kesalahan saya. Menggunakan XCode 4.0.1, saya memulai proyek baru, membangun dan menjalankannya tanpa memodifikasi templat default - berfungsi. Tanpa berhenti dari simulator, saya membuat beberapa perubahan, menjalankan lagi, masih berfungsi. Lalu saya keluar dari XCode dan simulator, lain kali saya jalankan - hang di "attaching to <process>".
Tomas Andrle
Dan bersihkan semua target (Xcode 3.x) atau Bersihkan produk (Xcode 4.x). Ini membantu saya ketika saya pikir solusi ini tidak berhasil.
Lukasz
17
Coba ini: Reset Simulator, Clean Build, Quit Simulator, Run Project. Harus bekerja
Jordan
4
@ Jordan: tidak membantu, tetapi mem-boot ulang berhasil. Singa bug waktu besar untuk saya dan Mac mini saya.
Jonas Byström
72

Inilah perbaikan kami:

Dalam Proyek> Edit Skema> Jalankan.

Ubah Debugger dari GDBmenjadi None(langsung di atas lingkaran hijau pada gambar di atas).

InterThread
sumber
Ini membantu saya juga, tetapi jelas, tidak ada bug melaporkan kesalahan, hanya dukungan NSLog
oberbaum
13
Ini memperbaikinya untuk saya, tetapi saya benar-benar berharap saya tahu mengapa / bagaimana cara memperbaikinya. Sebenarnya LLDB yang menyebabkannya. Beralih ke GDB berfungsi dengan baik.
justinxreese
4
Terima kasih, perbaiki masalah tetapi tidak masalah. Apple perlu mencoba menggunakan omong kosong mereka sebelum melepaskannya.
Stephen P.
Saya mencoba semua tips lain di halaman ini. Kemudian, beralih debugger dari LLDB ke tidak ada yang berhasil. Terima kasih!
thomax
Terima kasih! Itu memperbaiki masalah :)
TimTastic
40

Kiat yang saya temukan di Forum Pengembang Apple :

Pergilah ke direktori ProjectName.xcodeproj / dan hapus apa pun yang dinamai dengan userid Anda. Buka kembali proyek dalam xcode dan semua yang akan dibuat ulang dan itu akan berfungsi. Setidaknya itu untukku.

Kiat lain adalah menghapus builddirektori secara manual .

Namun tip lain adalah menavigasi ke Organiser ( Shift ⇧ Command ⌘ 2dalam xcode 4), pilih Projects , pilih aplikasi Anda di sisi kiri dan kemudian tombol Delete ... -tombol di sebelah kanan Derived Data .

Dan jangan pernah lupa tip yang bermanfaat secara universal: nyalakan kembali komputer Anda dan coba lagi.

Semoga berhasil!

Pål Brattberg
sumber
7
percaya atau tidak, saya mencoba semuanya di halaman ini dan memulai ulang xcode beberapa kali tanpa hasil. Saya akhirnya hanya me-reboot mesin saya, dan kemudian berhasil. Gila. Saya pikir itu hanya solusi Windows :)
dreyln
1
Saya memiliki masalah yang sama persis dan menghapus semuanya dengan userid saya dan memulai ulang Xcode menyelesaikannya.
Nikita Zhuk
Menghapus data yang diturunkan bekerja untuk saya (tip ke-3). Masalah ini terjadi ketika saya menambahkan file ke proyek XCode dan ini menyelesaikannya.
Jonathon Horsman
28

Solusi yang diberikan tidak memperbaiki masalah dalam kasus saya.

Untuk menyelesaikannya (hanya XCode 4), saya harus membuka Produk -> Edit Skema. Kemudian pilih skema "Run", dan tandai "Automatically" yang tidak diaktifkan.

Semoga ini bisa membantu seseorang.

http://tinyurl.com/3ma9xv7

macnico
sumber
Menang! Menyelamatkan saya banyak sakit kepala. Terima kasih!
Jon
18

Untuk semua orang yang masih mencoba menyelesaikan ini setelah semua yang Anda coba dari atas, coba mulai simulator iphone, klik menu iOS Simulator di atas, Reset Isi dan Peringatan . Ini akan menghapus semua aplikasi dari simulator, tetapi sekarang Anda akhirnya dapat menggunakan simulator!

Dunja Lalic
sumber
1
mencoba ini - tidak melakukan apa pun. solusi macnico di atas bekerja untuk saya.
Kwexi
11

Restart simulator berfungsi untuk saya :)

Prabh
sumber
11

Juga: pastikan Anda belum memasukkan file Info.plst dalam Fase Gedung Anda -> Salin Sumber Daya Bundel. Jika demikian, hapus dari daftar itu! Saya kesalahan kecil yang bisa terjadi, tetapi sesuatu yang mengacaukan segalanya cukup buruk: S

RonnyD1978
sumber
Terima kasih!! itu masalah saya, tidak ada jawaban lain yang bekerja untuk saya.
Damian
Setelah mencoba semuanya, solusi Anda adalah yang berhasil. TERIMA KASIH!
jcdmb
8

Satu lagi solusi yang mungkin: Saya memiliki folder Resources saya ditambahkan ke proyek sebagai referensi folder (ikon folder biru). Itu menyebabkan masalah, setelah menambahkan folder sebagai grup masalah hilang.

zoul
sumber
Aneh tapi benar, Xcode4 sepertinya tidak suka referensi folder. Memecahkannya untukku.
Hingga
Sama di sini, Apple, benarkah?
Ege Akpinar
5

Saya benar-benar menemukan jawabannya untuk saya :)

untuk saya,

pengaturan proyek -> target Anda -> fase pembangunan -> pengaturan validasi -> perform

dan sekarang masalahnya hilang.

:)

Saya harap seseorang membantu

sapsaldog
sumber
Terima kasih! Itu memperbaikinya bagi saya. Saya belum pernah melihat tombol 'validasi pengaturan'.
Sunil Gowda
3

Seperti kata Rob, tetapi juga periksa "pengenal" harus dibaca secara default "com.yourcompany.YourAppName" Saya telah mengubah "perusahaan Anda" secara tidak sengaja dan ini menyebabkan masalah yang sama seperti yang disebutkan di atas.

Jason
sumber
Anda memecahkannya untuk saya! Penasaran ingin tahu cara yang benar untuk mengubah "perusahaan Anda".
Andrew
lihat tautan ini untuk mengubahnya dengan cara yang benar. ( stackoverflow.com/questions/2956464/… )
Jason
Terima kasih banyak .. Saya mencoba semua hal di atas tetapi tidak ada yang berhasil !! Seandainya saya bisa memberi Anda 100 suara: P
Ahmed
3

Saya memecahkan masalah ini caranya:

1) iOS Simulator-> Setel Ulang Konten dan Pengaturan ...

2) Tentu nama proyek, nama skema dan nama target identik. "AppName" dan "Appname" tidak benar. Harus "AppName" dan "AppName", atau "Appname" dan "Appname".

3) Mulai ulang XCode dan Berhenti Simulator.

Nama proyek di Build Settings-> Nama Produk.

Nama skema di Produk-> Kelola Skema. Klik pada skema saat ini sekali untuk mengganti nama.

Nama target di Kolom Proyek dengan Target. Klik sekali pada target saat ini untuk mengganti nama.

Semoga berhasil =)

CReaTuS
sumber
3

Hal ini juga sepertinya terjadi pada saya ketika file info.plist sedang dalam tahap pembuatan salinan. Tampaknya kadang-kadang Xcode akan memperingatkan Anda tentang hal ini, dan di lain waktu itu tidak akan. Sangat aneh. Tetapi jika Anda mengalami masalah ini, pastikan info.plist TIDAK dalam fase pembuatan salinan Anda.

Morgan
sumber
Saya telah menyiapkan struktur folder dengan drag & drop dan Xcode menambahkannya ke fase build "Copy Bundle Resources". Menghapus folder dari fase itu memperbaikinya untuk saya.
fphilipe
3

Masalah saya juga folder bernama "sumber daya" pada folder sumber root. Sepertinya itu bertentangan dengan beberapa penamaan build internal.

Mengganti nama folder menjadi "res" telah memecahkan masalah bagi saya.

Rangel Reale
sumber
3

Saya mencoba semua yang ada di halaman ini, dan solusi "baru" yang berhasil bagi saya adalah masuk ke simulator, dan "Reset Konten dan Pengaturan" di menu utama simulator iOS.

filipina
sumber
3

Solusi ini tidak teknis tetapi berhasil untuk saya.

Ketika Melampirkan ke Proses muncul di xcode dan hang untuk sementara, cukup simulator iOS dan meluncurkan kembali aplikasi dengan menekan Command + R.

Ini akan meluncurkan aplikasi tanpa masalah :)

Basheer
sumber
2

Saya mencoba segalanya dan tidak ada yang berhasil. Saya memiliki proyek lama dari XCode 3. Saya hanya mengganti nama info.plist dalam proyek dengan nama lain, restart simulator dan semuanya bekerja dengan baik sejak itu.

Eric Reiher
sumber
+1 Mengganti nama MyApp-Info.plist ke hal lain yang merusak bangunan saya, tetapi mengubah nama kembali lagi secara ajaib memperbaiki hang di "Melampirkan ..." untuk saya.
Ergwun
2

Saya sering mengalami masalah ini setelah mengganti nama proyek di Xcode 4.

Saya dapat memperbaikinya dengan mengedit Bundle Identifier di file .plist.

Setelah saya mengganti nama proyek, Bundle Identifier akan berubah menjadi seperti ini:

com.yourcompany.${PRODUCT_NAME:rfc1034identifier}

mengubahnya kembali ke ini:

com.yourcompany.${PRODUCT_NAME}

akan menghentikan Xcode dari menggantung dan memungkinkan Aplikasi untuk berjalan.

Mie
sumber
2

Bagi saya, tidak ada yang berhasil. Saya menyadari bahwa proyek saya memiliki 2 file info.plist (dengan dua nama berbeda, seperti info.plist dan Project-info.plist), sehingga XCode menjadi bingung. Saya baru saja menghapus file plist yang salah, dan itu berhasil!

jpmtrabbold
sumber
Ini untuk saya, saya mencoba banyak hal yang disarankan oleh orang lain. Jika Anda membuat proyek Xcode4 baru dan mencoba menambahkan file lama Anda, ini mungkin penyebabnya.
zekel
2

Di bawah Produk> Edit Skema> Jalankan> Info, mengubah Debugger dari LLDB menjadi GDB bekerja sempurna untuk saya!

Leo Correa
sumber
1

Saya memiliki masalah yang sama. Masalahnya adalah ada satu pengguna lagi yang masuk dan menjalankan simulator. Pikirkan hanya ada satu contoh simulator iphone yang berjalan pada mesin bahkan untuk pengguna yang berbeda. Semoga info ini bermanfaat bagi seseorang :)

Premika
sumber
1

Apa yang berhasil untuk saya adalah sebagai berikut:

Dalam XCode:

  • Klik pada nama proyek
  • Klik pada nama target
  • Klik pada "Bangun Pengaturan"
  • Buka konten "Nama Produk" (klik pada segitiga)
  • Pastikan nama semua item cocok dengan nama proyek
    • Contoh
      • Nama Produk myapp
        • Debug myapp
        • Lepaskan myapp
  • Buka konten "Penempatan" (klik pada segitiga)
  • Pastikan ada item "Target Penempatan IOS"
    • Contoh
      • Target Penempatan IOS IOS 3.0
        • Debug IOS 3.0
        • Rilis iOS 3.0

Kemudian bersihkan dan jalankan.

Ken
sumber
1

Inilah yang bekerja untuk saya:

Di Xcode navigasikan ke menu Produk dan pilih EDIT SCHEMES.

Dalam daftar di sebelah kiri pilih Run YourAppName.app. Dari menu Executable pilih LAINNYA.

Arahkan dan pilih file .app Anda di direktori proyek Anda.

Sekarang jalankan dan berfungsi :)

Pembelajar
sumber
1

Saya perhatikan itu terjadi pada saya ketika saya mengedit skema dari Build Release ke Build Debug. Saya berubah kembali, dan itu berhasil :)

Lior Frenkel
sumber
1
+1 Ini tidak berfungsi untuk saya, tapi setidaknya saya bisa memverifikasi bahwa rilis build masih berfungsi bahkan jika debug tidak.
Ergwun
1

Apa yang berhasil untuk saya:

  • Luncurkan "Monitor" dan bunuh gdb-i386-apple-darwin yang seharusnya digantung
  • Mulai ulang simulator iOS

masukkan deskripsi gambar di sini

HyLian
sumber
1

Solusi saya mengoreksi nama pena. (Saya mengubah nama nib saya sebelumnya untuk versi iPad tapi kemudian saya menghapus file nib iPad). Kemudian bekerja dengan baik lagi.

Le Tuan Hiep
sumber
1

Semua saran di atas tidak menyelesaikan masalah saya. Setelah saya menambahkan folder Resources dan dan kompilasi, itu hang pada melampirkan ke nama aplikasi. Saya menghapus folder Resources, masih hang. Saya menghapus proyek dan membuat yang baru (dengan nama yang sama) tetapi masih mengalami masalah. Jika namanya berbeda maka tidak apa-apa. Saya me-restart OS tetapi masih tidak membantu.

Untuk mengatasi masalah ini, saya melakukan hal berikut: 1. ps -ef | grep Xcode, dan bunuh semua proses "Xcode". 2. Setel ulang konten Simulator, dan keluar dari Simulator. 3. Produk> Bersihkan untuk membersihkan bangunan. 4. Kompilasi dan jalankan produk. Itu harus bekerja pada titik ini.

Semoga ini membantu orang lain yang memiliki masalah serupa ini.

Kevin Nguyen
sumber
1

Saya mengalami kesalahan ini setelah memasukkan proyek lain ke dalam yang baru. Pastikan Anda menghapus proyek yang Anda tambahkan di info.plist dan .app

James Morris
sumber
1

Baru saja menemukan masalah yang sama: me-restart simulator dan Xcode tidak bekerja untuk saya, sementara me-restart mac saya bekerja dengan sangat baik!

Chris Conway
sumber
Sama di sini, restart ke aplikasi tidak berfungsi, dan restart mac tidak. Juga, masalah ini, bagi saya, muncul tiba-tiba dan secara misterius di tengah-tengah hari kerja, bukan sebagai hasil dari peningkatan xcode atau tugas besar lainnya.
Joey
1

Pilihan terbaik adalah

  1. Berhenti Simulator
  2. Buka Proyek Lain
  3. Jalankan Proyek (hanya untuk membuka simulator demi)
  4. Hapus proyek sebelumnya dari simulator
  5. Bersihkan proyek utama
  6. Berlari lagi

Nikmati!!!

Fahim Parkar
sumber
0

Jika aplikasi Anda masih tidak berfungsi setelah mengubah Nama Produk, cobalah untuk mengubah "File yang dapat dijalankan" juga. Saya telah memecahkan masalah yang sama dengan metode ini.

sfmelon
sumber
2
jika Anda memberi sedikit informasi lebih lanjut di sini Anda akan menyelamatkan saya sekitar 4 jam LOL :(
TheLearner