Xcode: işlem için görev alınamadı


255

Xcode 4 ile iPhone'umda yayın modunda çalıştım.

Simülatöre geçene ve iPhone'a geri dönene kadar her şey harika çalıştı. Geri döndükten sonra, uygulama iPhone'da başlatılır, ancak ana ekran hemen sonra ve Xcode'da görüntülenir:

failed to get the task for process 

Entitlements dosyasını kaldırmayı / eklemeyi, uygulamayı silmeyi ve Xcode'u yeniden başlatmayı denedim, ancak yapacak bir şey yok.


Paket Kimliğini değiştirerek denediniz mi?
rakeshNS

Yanıtlar:


666

Sürüm modunuzun, bu davranışı devre dışı bırakan dağıtım sertifikanızla derleme içerdiğine bahse girerim (uygulama mağazasından indirdikten sonra uygulamanıza rastgele bir aptal takmak istemezsiniz). Bunun yerine geliştirme sertifikası ile derleyin. Bunu, kod imzalama altındaki bina ayarlarından değiştirebilirsiniz.


Tamam, şimdi aptal hissediyorum ... yanlışlıkla Dağıtım -> iPad'i seçiyordum ve bu hatayı alıyordum. Farkına varana kadar neden hayatım boyunca çözülemedi, Geliştirme -> iPad'e geçti ve işe yaradı. Duh! : P
Joel Martinez

3
Doğru hedefin seçildiğinden ve test / diğer hedef için kod işareti ayarlarını yapmadığınızdan emin olun.
Vincil Bishop

11
Bir çeşit Apple neden bize "lütfen bir hata ayıklama profili kullanın" gibi daha yararlı bir hata vermeyeceğini merak ediyor
inorganik

7
Apple platformları için geliştirme deneyimim saf acı. Kendilerine nasıl bu kadar az saygı gösterebileceklerini bilmiyorum
noncom

1
Evet, aynı hatayı yaptım: Xcode mutlu bir şekilde oluşturuldu ve bir Dağıtım (Geliştirme yerine) bir Geçici Profil seçtiğim bir uygulamayı çalıştırmama izin verin. Ama cidden, NEDEN ... Xcode sizi bu konuda uyarmak için neden yarı yararlı bir hata mesajı veremiyor? 2016. Xcode hiç büyüyecek ve yarı iyi bir ortama benzeyecek mi?!
Mike Gledhill

24

Kod imzalama profilini değiştirin. Projenizi seçin, Oluşturma Ayarları> Kod İmzalama Kimliği bölümüne gidin. Diğer geliştirici profiline geçin.


Biri Proje altında ve diğeri Hedefler altında olmak üzere iki Derleme Ayarı vardır. Her ikisinin de çalışması için kod imzalamayı değiştirmek zorunda kaldım.
Stephen Horvath

7

Herhangi biri bu sorunu yaşıyor ancak sertifikalarını ve kod imzalamasını doğru şekilde ayarladığından eminseniz, projeyi tıkladığınızda özellikler sekmesini kontrol edin (örneğin, ayarlar sekmesinin yanında, aşamalar sekmesinin oluşturma vb.).

Benim durumumda, Oyun Merkezi ve Uygulama İçi Satın Alımlar için bu sorunu çözmek için ("düzelt" düğmesini tıklatarak) düzeltilmesi gereken kırık bağlantılar vardı.


4

Bu sorunla karşılaşan herkese: Bunu okuduktan sonra, yalnızca dağıtımın hala başarısız olduğunu bulmak için Geliştirme sertifikamdaki Hata Ayıklama imzasını ayarlayarak sorunu çözmeye çalıştım.

Hedefimin Sürüm olduğunu ve bu nedenle dağıtım sertifikasıyla hala imza atıldığını ortaya koyuyor - Ya hata ayıklama hedefine geri dönün veya sürüm imzalamayı geçici olarak Geliştirme olarak değiştirin.


4

Aynı sorunu yaşadım ve yukarıdaki cevapları okuduktan sonra tek yapmam gereken Yapı Ayarları> Kod İmzalama> Hazırlama Profili> Yok'a gidin ve uygulamayı tekrar cihazımda çalıştırmayı başardı. Umarım bu başka birine yardımcı olur


Yukarıdaki değişiklikler de benim için işe yaramadı ama öneriniz işe yaradı.
Praxiteles

Hiç şansım yoktu. Sonunda Projem için ön hazırlık profillerini ayarladım. Oluşturduğum Hedef için belirlemem gerekiyordu. vay
Suz

3

"Hata Ayıkla" için derleme ayarları sağlama profilinde "Otomatik" e geçtim ve sürüm sertifikası profilini değiştirmeden bıraktım, benim çalıştım. Diğer cevapları denedim. hiçbir şey çalışmadı. Sertifikalarımı yeniden yapılandırmak istemedim. Hazırlık profilinde otomatik hile yaptı

ekran görüntüsü


2

Uygulamamı iPhone 5S'ye Dağıtım Profili ile yükleyerek aynı sorunu yaşayın

-> benim çözümüm Dağıtım Profili'nde ayarlanan Yetenekleri etkinleştirmekti (benim durumumda "Anahtarlık Paylaşımı", "Uygulama İçi Satın Alma" ve "Oyun Merkezi")

Umarım bu birine yardımcı olur ...


1

Sadece aynı sorunu vardı - uygulama Tamam yükleniyordu, ancak "süreç başlatılamadı: işlem için görev alınamadı" ile Xcode çalışmaz.

Geliştirme sertifikamın gece boyunca süresi dolacak. Sertifikayı ve ön hazırlık profillerini yeniden oluşturmak sorunu çözdü.


Burada aynı. Organizatör'deki geliştirici ön hazırlık profilinin durumu "Geçerli imzalama kimliği bulunamadı" ifadesini okuyorsa, dev sertifikasında bir sorun olduğunu söyleyebilirsiniz.
Vladimir Grigorov

1

Oluşturma Ayarları-> Kod İmzalama altında doğru kod imzalama sertifikasını belirlediyseniz, Hata Ayıklama / Bırakma modu için de doğru ön hazırlık profilini kullandığınızdan emin olun.

Bu sorunu yaşıyorum çünkü hata ayıklama derlemesi yaparken bir geliştirme profilinin kullanılmasına izin vermeyen hem Debug / Release modları için Ad-Hoc sağlama profili kullanıyordum .


0

Geliştirici kodu imzalama kimliğine sahip olduğunuzdan emin olun, ancak cihazınızı Ajanda veya geliştirici portalı aracılığıyla Üye Merkezine eklediğinizden emin olun.

Birkaç gün önce cihaz listemi sıfırladım ve bugün aniden her zaman hata ayıkladığım bir iPod için bunu alıyordum. Yaklaşık 15 dakika sonra sorunu fark ettim.


0

Yeni bir geliştirici sertifikası oluşturduktan sonra bu sorunla karşılaştım.

Aşağıdakiler zaten doğruydu: Eski özel anahtar, anahtar zincirinden silindi; tüm profiller, yapı yapılandırması ve imzalama ayarlarının doğru olduğu tüm profiller. Yine de bu problemi yaşadım.

Çözüm: Yeni geliştirici sertifikamın farkında olmadığı için Xcode'u (5.1.1) yeniden başlatmam gerekiyordu. Ayrıca emin olmak ve temizlemek için eski profilleri cihazımdan sildim.


0

Daha önce kullanmadığım bir cihazda bir uygulamada hata ayıklamaya çalışırken bu sorunu yaşadım. Geliştirici profili doğru şekilde ayarlandı. Cihaz ekipler hesabımızın bir parçasıydı, ancak profilime dahil edilmedi.

Organizer'ı açmak zorunda kaldınız -> Cihazı Seçin -> Üye Merkezine Ekle


0

Aynı sorunu yaşadım, ancak biraz farklı bir durumda. Bir gün uygulamam (geliştirici hükmünü kullanarak) iyi başlıyor, sonra Entitlements dosyamda bazı küçük düzenlemeler yapıyorum ve bundan sonra çalışmayı durduruyor. Uygulama cihazıma iyi yüklendi, ancak her başlatmaya çalıştığımda, anında (açılış animasyonundan sonra) çıktı. (Diğer dosyalarda da düzenlemeler yaptığım için, aşağıdaki sorundan şüphelenmedim)

Sorun, Yetki Belgesi dosya biçimindeydi, bu nedenle aşağıdaki bildirimler aynı değil:

Doğru:

<key>get-task-allow</key>
<true/>

Yanlış:

<key>get-task-allow</key>
<true />

Bu bir XML biçimi olmasına rağmen, etikette boşluk kullanmayın veya Xcode işleme bağlanamaz.

Başından beri geliştirici ön hazırlık profilini kullanıyordum.

Düzenleme: Ayrıca, Yetki dosyanızda biten satırın \ r \ n (CRLF) yerine \ n (LF) olduğundan emin olun. Windows'ta yetkilendirmeler dosyasını düzenlerseniz, CRLF satır sonlarını kullanarak uygulamanız başlatılamaz.

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.