İşlem Kimliği Xcode'a Eklenemedi


113

Bu sorunu yaşayan var mı? Dün hala uygulamamı simülatörde çalıştırabiliyorum, ancak Xcode bu hatayı konsolda yazdırdığı için şimdi uygulamamı çalıştıramıyorum:

error: failed to attach to process ID <ID number>

Hata için ekran görüntüsü

Yeniden yüklemeyi, bu gönderiyi yapmayı ve yeni proje oluşturmayı denedim ama şansım olmadı. Bu sorunu herkes çözebilir mi?

Xcode 4.5 Preview 2 kullanıyorum ve iOS simulator 6'yı çalıştırmayı deniyorum


Sanırım tamamen aynı sorunla karşılaşıyorum ( stackoverflow.com/questions/11688720/… ) ... verilen hata "işlem kimliği 0'a
eklenemedi

1
Burada olası bir çözümü açıkladım stackoverflow.com/a/12504712/647644
Lindemann

Bu sorunu nasıl çözdünüz? lütfen bana da söyle. gerçekten çözüme ihtiyacım var.
ios

lütfen kabul edilen yanıta bakın
Rendy

1
İnsanlara, hata ayıklayıcıyı değiştirmenin gerçek kabul edilen cevabını denemeden önce 'Simülatördeki içeriği ve ayarları sıfırlama' yanıtını denemelerini tavsiye ederim.
dartacus

Yanıtlar:


153

Simülatördeki içeriği ve ayarları sıfırlamak benim için çalıştı. Bu, "iOS Simulator" menüsünde mevcuttur.


1
Benim için çalışmadı. Halen durum çubuğuyla birlikte siyah bir ekran gösteriyor (hatta kodu temizledi). Imran'ın bahsettiği gibi hata ayıklayıcıyı GDB olarak değiştirdikten sonra, uygulamam iyi yükleniyor.
user427969

1
İçeriği ve ayarları sıfırladıktan sonra simülatörden çıkın ve yeniden başlatın. Bir cazibe gibi çalıştı.
justinkoh

45

Ürün menüsüne gidin ve orada Şema Düzenle menüsünü bulun.

Düzenleme Şeması penceresindeyken, ekranın sol tarafındaki "Çalıştır" seçeneğini seçin ve ardından sağ tarafta, hata ayıklayıcıyı LLDB'den GDB'ye değiştirin.


6
LLDB'yi GDB olarak değiştirdim, ancak bundan sonra her zaman "MYApp'a Ekleniyor" gibi görünüyor ve aşağıdaki günlükleri gösteriyor. GNU gdb 6.3.50-20050815 (Apple sürümü gdb-1822) (Sun Aug 5 03:00:42 UTC 2012) Telif Hakkı 2004 Free Software Foundation, Inc. GDB ücretsiz bir yazılımdır ve GNU Genel Kamu Lisansı kapsamındadır ve siz belirli koşullar altında değiştirebilir ve / veya kopyalarını dağıtabiliriz. Koşulları görmek için "kopyalamayı göster" yazın. GDB için kesinlikle hiçbir garanti yoktur. Ayrıntılar için "garantiyi göster" yazın. Bu GDB, "x86_64-apple-darwin" olarak yapılandırılmıştır.
iOS_Developer

8
İki simülatör kullanıyordum (5.1 ve 6.0), xcode'dan çıkın ve her iki simülatörün içeriğini sıfırlayın ........ garip ama benim için çalıştı .... :-)
iOS_Developer

32
-1. Bu geriye doğru büyük bir adımdır. Simülatörün içeriğini sıfırlamak, hata ayıklayıcıyı değiştirmeye gerek kalmadan sorunu çözer.
ozz

2
@cdo İçeriği sıfırlamak benim için işe yaramadı, simülatörü değiştiriyor evet
Teofilo Israel Vizcaino Rodrig

4
YARDIMCI OLABİLİR: Ben de GDB'ye geçtim, uygulamayı bir kez çalıştırdım, sonra LLDB'ye geri döndüm ve tekrar çalıştı! Yani LLDB'nin faydalarından vazgeçmek zorunda değilsiniz! Bir şans ver.
Charles

22

Aynı sorunu yaşadım ve bir süre sonra bunun XCode projemin Kaynaklar adlı bir klasöre bir Klasör Başvurusu içermesinden kaynaklandığını öğrendim .

Görünüşe göre XCode bu adı sevmiyor.

Sadece klasör referansını kaldırmak veya klasörü yeniden adlandırmak sorunu çözdü.


1
Bunu anlamam neredeyse bir günümü aldı. #fail
Texas

1
Bu benim için çalıştı. Yeniden adlandırdıktan sonra XCode ve Simulator'u yeniden başlatmam gerekti.
Suran

21

İKİ YÖNTEM

Yöntem 1 : Uygulama Desteği klasörünün içinde -> iPhone Simülatörü -> iOS'un her simülatör sürümünde -> Uygulamalar -> Burada bulunan tüm dosyaları silin.

Şimdi gidin Ürünler -> Temizle'ye gidin

Şimdi herhangi bir simülatörde çalıştırın ve çalışacaktır.

Yöntem 2 :

Sıfırla'ya dokunun


2
Benim için işe yarayan tek yöntem bu. Soruna, klasörlerimden birini adlandırarak neden oldum ve projemi öldürdü, neredeyse bir kalp eki vardı. Apple gerçekten daha iyisini yapmalı.
Zack Morris

9

Adım 1: ping

$ ping localhost

Bu şöyle bir şey döndürmeli

PING localhost (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.028 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.048 ms
...

Bu işe yararsa, bu cevap sorununuzu çözmez, başka bir şey deneyin.

Ping dönüş örneğin başka bir şey varsa: ping: cannot resolve localhost: Unknown hostbir şey senin ile mahvoldu /etc/hostsdosyaya gidin 2. Adım

Adım 2: / etc / hosts dosyasını kontrol edin

/etc/hostsDosyanızın üst kısmının buna benzediğini kontrol edin

127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost 
fe80::1%lo0     localhost

Dosyada bu girişler yoksa, bunları dosyanın en üstüne girin, kullanarak dns önbelleğini temizleyin $ dscacheutil -flushcacheve Adım 1'e geri dönün , aksi takdirde Adım 3'e devam edin. .

Adım 3: Doğru Dosya Biçimi: Unix veya LF * olmalıdır

$ file /etc/hosts

Bu şunu döndürmelidir: /etc/hosts: ASCII English text

Böyle bir şey döndürürse /etc/hosts: ASCII English text, with CR line terminators , dosya yanlış formattadır ve büyük olasılıkla göz ardı edilmektedir.

Favori metin düzenleyicinizi kullanarak dosya satırı sonlarını unix veya LF olarak değiştirin.

  • Sublime Text 2'de bu, görünüm menüsü aracılığıyla yapılabilir: Görünüm> Satır Sonları> Unix

DNS önbelleğini ( $ dscacheutil -flushcache) temizleyin ve 1. adıma geri dönün


Her şeyi denedikten sonra, bu SONUNDA sorunumu çözdü! Teşekkürler!
Jonah

Yakın zamanda etc / hosts
dosyasını

5

Fundtimer'in cevabına benzer şekilde, yerel ana bilgisayar dosyası suçlu gibi görünüyor.

/etc/hostsYanlışlıkla yapılan bir değişiklikten sonra izinlerimi varsayılana geri döndürmek zorunda kaldım :

sudo chmod 644 /etc/hosts

Bundan sonra simülatör / LLDB benim için çalıştı.


Benim durumumda, ':: 1 newlocaldomain.local' adresine sahip olacak şekilde ana bilgisayar dosyasını ekledim
subharb

5

Bu eski bir konu, ancak macOS'un son sürümü için bazı şeylerin biraz değiştiğine inanıyorum.

MacOS Mojave Beta ve Xcode 9.4.1'deki simülatörde bir iOS uygulaması için bir UI test paketi çalıştırmaya çalışırken sorunla karşılaştım.

MacOS Mojave'de codesignaracın (Komut Satırı Araçlarının veya Xcode'un bir parçası değil, işletim sisteminin kendisinin bir parçası olan) süreçleri sertleştirilmiş bir çalışma zamanı içinde imzaladığı ortaya çıktı. çalışma zamanı kod imzalama uygulamasını, kütüphane doğrulama, zor, öldürmek içeren çevre, ve hata ayıklama kısıtlamaları. Bu, macOS Mojave'deki Sistem Bütünlüğü Koruması ile birlikte, lldb hata ayıklayıcısının çalışan hedefe bağlanmasını engeller.

Bunu çözmek için, seçeneklere sahip olmalısınız:

  1. Muhtemelen en bariz olanı Xcode 10'u kullanmaktır. Bağlantıyı zarif bir şekilde ele alıyor gibi görünüyor.

  2. İşletim Sistemini Kurtarma Modunda yeniden başlatın ve ile Sistem Bütünlüğü Korumasını Terminalden kapatın csrutil disable. Hata ayıklayıcı daha sonra mutlu bir şekilde bağlanır.

Bu konuya kafa yormak için epey zaman harcadım ve şu makaleyi okuduktan sonra hepsini çözebildim: http://www.lapcatsoftware.com/articles/debugging-mojave.html

Sadece iki sentim. Umarım bu birine yardımcı olur.


Ancak bu sadece simülatörde (yani MacOS'ta) çalıştırmak mantıklı değil mi? Bir cihazda çalışırken hata alıyorum ...
Dylan Nicholson

... bunun sebebi sadece .app dosyasını yeniden imzaladıktan sonra yüklüyordum. Tam .ipa'yı yükledikten sonra iyiydi.
Dylan Nicholson

4

/ Etc / hosts dosyamdaki kayıtları bir şekilde kaldırdım veya sildim ve aynı hatayı aldım. / Etc / hosts dosyanızda "127.0.0.1 localhost" satırının olup olmadığını kontrol etmelisiniz. Bu bana yardımcı oldu!


2
Teşekkürler. Bu hatayı aldım ve her şeyi denedim, hiçbir şey işe yaramadı. Hosts dosyamı kontrol ettim ve Avast anti-virüs'den bir satır dışında boştu. Avast aslında önceden özelleştirilmiş ana bilgisayar dosyamın üzerine yazdı (WTH?)! "127.0.0.1 localhost" satırını hosts dosyasına ekledim, kaydettim. Sonra iPhone simülatörünü sıfırladım, Xcode'da bir 'Temizleme' yaptım ve uygulamayı bir sonraki çalıştırmamda hemen başladı. Benim için artık Avast yok.
Ryan

Evet,
avast'ı

Anasistem klasörüne nasıl ulaşacağımı bulmam biraz zaman aldı. Finder'dan, "Git" menüsünü seçin ve "Klasöre git ..." seçeneğini seçin. Sonra şunu girin: /private/etc/hosts.txt
Jonah

Aslında $ sudo / etc / hosts
pedrouan

Bunun bir yıl önceki cevap olduğunu biliyorum. Ancak '127.0.0.1 localhost' ve '127.0.0.1 serverchat.local' arasında bir fark olup olmadığını bilmek istiyorum. Serverchat.local dosyasını kaldırıp localhost ile değiştirmeli miyim? Tavsiye lütfen ...
Melvin Lai

4

Bunun eski bir soru olduğunu biliyorum, ancak "işlem kimliğine eklenemedi" şeklinde bir Google araması yaptığımda ilk olarak benim için geldi. Xcode 7 kullanıyorum. İOS9 piyasaya sürüldükten ve swift uygulamamı swift 2 için güncelledikten sonra oldu.

Uygulamamı simülatörde silmek ve yeni bir derleme ve çalıştırma yapmak onu temizledi.


1
Burada da benzer, sadece simülatördeki uygulamaya tıkladım ve geldi, ancak daha sonra durmakta olan sorunlar vardı. Sonunda simülatörü sıfırladım.
MCB

2

Uygulamayı simülatörden kaldırdım (tıpkı gerçek bir cihazda yaptığınız gibi) ve yeniden çalıştırdığımda her şey yolunda gitti.


2

Benim de aynı problemim var ve benim için çözüm: -

Uygulamayı Simülatörden silin ve ardından projeyi temizleyin ve çalıştırın.

Başkasına da yardımcı olabilir.


1

Bunu Geliştirici Forumu'nda yeni yayınladım. Basit bir çözümdü ve buradaki birine yardımcı olabilir:

Tam olarak aynı sorunu yaşadım: Xcode 4.xx'in herhangi bir güncel sürümünü ve LLDB hata ayıklayıcısını ve Simülatörün herhangi bir sürümünü kullanırken, XCode sürekli olarak 'işleme eklenemedi ...' ile çöktü. GDB hata ayıklayıcı. XCode 4.6-DP'de yeni, sağlam LLDB'yi gerçekten denemek istediğim için bu hayal kırıklığı yarattı.

Ve sonra hatırladım; Bir süre önce ... etc / hosts konumundaki ağ / sunucu ana bilgisayar dosyamı birkaç Apache2 sunucusu sanal ana makinesini barındıracak şekilde değiştirmiştim, yani şu satırı kaldırdım:

127.0.0.1 locahost

İşte buydu. Bu çizgiyi kaldıran XCode, Simülatörü LLDB ile bağlarken çöktü. Bu satırı geri yükleyen XCode, LLDB ve Simulator ile gayet iyi çalıştı.

Her neyse, bu senin sorunun olmayabilir ama keşfetmeye değer. Bana kalırsa, bu ciddi bir belgelenmemiş böcek.


1

Cihazda hata ayıklarken aynı sorunu yaşadım. Uygulama başlangıçta kilitlendi, ancak çalışan bir işlem olarak görünmedi.

Çözümüm, bazı işlem görüntüleyici uygulamaları kullanmaktır (ör. Sistem Durumu veya benzeri). Eski uygulamanızı bulun ve ardından genellikle hata ayıklama sunucusu olan üst işlem kimliğini bulun .

Xcode, ürünle ilgili Git - işlem kimliği ile> ve takmak -> Sürecine takın için debugserver süreci PID. Bir saniye bekleyin ve ardından Durdur düğmesine basın .

Eski hata ayıklama sunucusu ve uygulama işlemleri kaybolur.

(Simülatörü kullanırken, eşdeğer terminal, ps kullanmak ve Uygulama sürecini sonlandırmak olacaktır. Yine de denemedim).


Son yarım saattir kafamı buna karşı vurmadan önce ve sonra bu hatayla karşılaştım ya da bu, düzeltmeme yol açtı. Çok teşekkürler adamım. '
Gowiem

1

Benim durumumda çözüm farklıydı: çalıştırma modu "Yayın" idi. "Hata Ayıkla" olarak değiştirmek sorunu çözdü. Xcode 4.5.x'in bununla bir sorunu yoktu.


1

Benim için sorun oldukça aptalca bir hatadan kaynaklanıyordu: Projem için mevcut bir hedefi kopyalayarak yeni bir hedef oluşturdum ve hedefin info.plist dosyasındaki Paket Tanımlayıcısını değiştirmeyi unuttum .


1

Xcode Derived veri içeriklerini kaldırarak bu sorunu çözdüm.

Bulucuda SHIFT + CMD + G tuşlarına basın ve yolun altına yazın ve DerivedData içindeki tüm verileri kaldırın:

  ~/Library/Developer/Xcode/DerivedData

görüntü açıklamasını buraya girin

Simülatör derlemelerini de sıfırla

     ~/Library/Application Support/iPhone Simulator/6.0/Applications 

1

Yukarıdaki cevap bana gerçekten yardımcı oldu. https://stackoverflow.com/a/12819757/1752988 Çünkü XCode'umda hikaye panosu ve özel görünüm denetleyicisi kullandım. ve uyarı listesinde bazı uç dosyalarının eksik olduğunu gördüm. Bunu görünce yönlendirildim. Ancak bu cevabı gördüm ve App simulator içeriğimi sıfırlamayı sevmesem de yaptım ve gerçekten işime yaradı.

Ayrıca Hata Ayıklayıcıyı Ürün -> Şema -> Şemayı Düzenle (Çalıştır) 'dan LLDB'den GDB'ye değiştirmek de benim için işe yaramadı.

Ps: - Özür dilerim, bu cevabı yukarıya bir destek yorumu olarak ekledim, çünkü yukarıdaki cevaba 15 itibarım veya yukarıda yorum yapabileceğim 50 puanlık itibarım yok.



1

Aşağıdakiler benim için iOS 9.1'de çalıştı:

  1. Uygulamayı simülatörden kaldırmanız yeterli
  2. Simülatörden çıkın (Cmd + Q)
  3. Xcode projenizi temizleyin
  4. Simülatörde çalıştır

Not: Simülatörü sıfırlamanıza gerek yoktur.


1

Ionic 2 uygulaması üzerinde çalışıyorum, bu konuda yeniyim ve hatta Xcode ve simülatör.
Başlangıçta uygulamam simülatörde çalışıyordu ancak bir süre sonra
xcode hatası gibi bir hata oluşturmaya başladı: işlem kimliğine eklenemedi

Yukarıdaki tüm cevapları aradım, denedim ancak sorunum çözülmedi.
Sonra güncelleştirilmiş ( İyonik , npm , cordova ) benim makine Ayarlar-

******************************************************
 Dependency warning - for the CLI to run correctly,      
 it is highly recommended to install/upgrade the following:     

 Install ios-deploy to deploy iOS applications to devices.  `npm install -g ios-deploy` (may require sudo)

******************************************************

Your system information:

Cordova CLI: 6.4.0 
Ionic Framework Version: 2.0.0-beta.10
Ionic CLI Version: 2.1.8
Ionic App Lib Version: 2.1.4
ios-deploy version: Not installed
ios-sim version: 5.0.8 
OS: OS X Yosemite
Node Version: v6.2.2
Xcode version: Xcode 7.2 Build version 7C68



******************************************************

Bundan sonra uygulama ana dizinimden bir komut çalıştırıyorum

  1. iyonik çalıştırma -l
  2. iyonik yapı ios.
  3. xcode değişikliklerini xcode'a aktarır.
  4. İçeriği ve ayarı sıfırla
    görüntü açıklamasını buraya girin
  5. xcode'dan temiz ürün,
    görüntü açıklamasını buraya girin
  6. Xcode'u çalıştırın ve simülatörde çalışıyor.

Bunu gördüğüme sevindim !!!


1

Buna pek çok cevap geldi ve inandığım şeyin doğru olduğunu görmedim. Yetkilendirmeyle ilgili bir sorun. Bunu Terminal'e yazın:

sudo DevToolsSecurity -enable


1

Xcode 9+ üzerinde aşağıdakileri yapın: Xcode menüsüne gidin: Product-Scheme - Edit Scheme ve Run sekmesi altında Debug Executable onay kutusunun işaretli olduğundan emin olun ! Bu kadar!

görüntü açıklamasını buraya girin


İşin garibi, kutunun işaretini
kaldırmak

0

Yalnızca iOS simülatörünün içeriğini ve ayarlarını sıfırlayın ve ardından kodu temizlemek için command + shift + k tuşlarına basarak kodu temizleyin.


0

Ne kadar kötü olursa olsun, bilgisayarımı yeniden başlatmak işe yarayan tek çözümdü. LLDB'den GDB'ye geçmeyi, Simulator içeriğini sıfırlamayı ve Xcode'u yeniden başlatmayı denedim. Çalışan tek şey bilgisayarımı yeniden başlatmak, Xcode'u yeniden açmak ve uygulamayı yeniden çalıştırmaktı.


0

Ben de aynı sorunu yaşadım. Çalışması için verilen cevapların bazı kombinasyonlarını yaptım. :)

Menü Çubuğundaki "Ürün" seçeneğine tıklayarak Yapı Klasörünü temizleyin. Alt tuşuna basarken "Derleme Klasörünü Temizle" yi tıklayın. Şimdi xcode ve simülatörünüzü yeniden başlatın. Şimdi çalışmalı. değilse, ayrıca paket tanımlayıcısını ve Simülatör "İçerik Sıfırlama" yı değiştirmeyi deneyin ve ardından xcode ve simülatörü yeniden başlatın.


0

Bugün bununla karşılaştım. Başlatma görüntülerimi yanlışlıkla Hedef Ayarlarımdan kaldırdım.


0

sonraki adımları yapmayı deneyin:

  • Ürün / Şema / Şemayı Düzenle'ye gidin, ardından Çalıştır bölümünü seçin.
  • Bilgi Tan'ı seçin ve Hata Ayıklayıcı Yok'u ayarlayın.
  • Projeyi çalıştırın. Çalışıyor olmalı (hata ayıklayıcı olmadan)
  • Düzenleme Şeması'na ve seçici hata ayıklayıcı LLDB'ye geri dönün
  • Projeyi çalıştırın. Çalışıyor.

Belki ek olarak türetilmiş verileri silmeniz ve Ürün / Temizleme yapmanız gerekir


0

Makinenizde oturum açmış birden fazla kullanıcı var mı? Dizüstü bilgisayarımda "kişisel" ve "iş" hesaplarım var. Kişisel hesabımdan hata ayıklamaya çalışırken bu hatayı aldım, ancak simülatörü iş hesabımda çalışır durumda bırakmıştım. Diğer hesapta simülatörden çıkmak sorunumu çözdü.


0

ve kayıt için bir tane daha: (önerilerin hiçbiri benim için işe yaramadı)

Dağ Aslanı: XCode 4.6.3

  • Ben moved the whole Application to Trashve diğer klasörleri takiben silindi
  • /Users/[USERNAME]/Library/Developer
  • /Users/[USERNAME]/Library/Caches/com.apple.dt.XCode
  • /Users/[USERNAME]/Library/Application Support/iPhone Simulator

  • Sistemi yeniden başlatın ve XCode'u yeniden yükleyin


0

Bugün de aynı sorunu yaşadım. Xcode 4.6.3 kullanıyordum. projemi kapattım ve Xcode 5'te açtım ve mükemmel çalışıyor.

Garip ama Gerçek


benim için bu bir cevap çünkü sorumu çözdü tamam
Mohit
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.