Xcode 11.2 - Uygulama dosyası cihaza yüklenemiyor mu?


29

Son zamanlarda işletim sistemimi Catalina olarak ve Xcode'u 11.2 olarak güncelledim. Bunu yaptığımdan beri, cihazımda uygulamamın yayın sürümünü çalıştırmayı denediğimde, hata alıyorum:

Uygulama yüklenemedi.

'Ayrıntılar'a dokunduğumda bana aşağıdakileri sağlıyor:

Uygulama yüklenemedi Etki alanı: com.apple.dtdevicekit Kod: -402620395 Hata Nedeni: Bu yürütülebilir dosya için geçerli bir ön hazırlık profili bulunamadı.

Kullanıcı Bilgisi: {DVTRadarComponentKey = 487927; "com.apple.dtdevicekit.stacktrace" = (0 DTDeviceKitBase 0x000000011baff6e7 DTDKCreateNSError + 109 1 DTDeviceKitBase
0x000000011baffde9 DTDK_AMDErrorToNSError + 792 2 DTDeviceKitBase
0x000000011bb3f56a 90- [DTDKMobileDeviceToken installApplicationBundleAtPath: withOptions: andError: withCallback:] _ block_invoke + 164 3 DVTFoundation 0x000000010356f156 DVTInvokeWithStrongOwnership + 73 4 DTDeviceKitBase
0x000000011bb3f301 - [DTDKMobileDeviceToken installApplicationBundleAtPath: withOptions: andError: withCallback:] + 1589 5 IDEiOSSupportCore 0x000000011b9c7a25 __118- [DVTiOSDevice (DVTiPhoneApplicationInstallation) processAppInstallSet: appUninstallSet: installOptions: completionBlock:] _ block_invoke.352 + 4523 6 DVTFoundation 0x00000001036a03ba __DVT_CALLING_CLIENT_BLOCK
+ 7 7 DVTFoundation 0x00000001036a1a92 __DVTDispatchAsync_block_invoke + 809 8
libdispatch.dylib 0x00007fff68220583 _dispatch_call_block_and_release 9 + 12 libdispatch.dylib 0x00007fff6822150e _dispatch_client_callout + 8 10 libdispatch.dylib 0x00007fff68226ace _dispatch_lane_serial_drain + 597 11 libdispatch.dylib 0x00007fff68227452 _dispatch_lane_invoke + 363 12 libdispatch.dylib 0x00007fff68230a9e _dispatch_workloop_worker_thread + 598 13 libsystem_pthread.dylib 0x00007fff6847a71b _pthread_wqthread + 290 14 libsystem_pthread. dylib 0x00007fff6847a57b start_wqthread + 15); }

Ön hazırlık profillerim ve sertifikalarım% 100 doğru. Bunun neden olduğu hakkında hiçbir fikrim yok ve yüklemesini / çalıştırmasını sağlamak için kesinlikle her şeyi denedim. Denedim:

  • "Şema" nın "Çalıştır" sekmesi altında serbest bırakıldığını kontrol edin
  • Doğru ön hazırlık profilinin seçildiğini doğruladı
  • Uygulamayı cihazımdan kaldırma
  • Yeni ön hazırlık profilleri oluşturma
  • Paket kimliğimi değiştirme
  • Yeni sertifikalar oluşturma
  • Yapı klasörünü temizleme, Xcode'u yeniden başlatma
  • Xcode'u Yeniden Yükleme
  • Türetilmiş Veri klasörünü silme

Yukarıdakilerin HİÇBİRİ işe yaramadı. Ben 2 gündür bu oldum - yardım takdir. Uygulama dosyasını cihazıma başarıyla yükleyebilmemin tek yolu, önce TestFlight'a yüklersem (bu, küçük bir değişikliği test etmek istediğim her seferinde mümkün bir şekilde yapamam).


Bunu ikinci bir cihazla doğrulayabildiniz mi?
CodeBender

Evet, uygulamayı her seferinde aynı hata olan 2 farklı cihaza yüklemeyi denedim. @CodeBender
Brittany

1
Kısa bir süre önce 11.2 sürümüne güncellediğinizden bahsettiniz, bu Xcode 11.x ile ilk kez mi oluşturuldunuz? Apple'ın geliştirici sitesindeki dağıtım profilleri için Xcode 11'e özgü yeni bir seçenek var ve bunu kullanıyor musunuz?
CodeBender

1
Ayrıca Dosya> Çalışma Alanı Ayarları altında "Sistem Oluştur" altında ne seçtiniz?
shim

1
Beni deli ediyor !!! Hala bu sorunum var ve buradaki çözümlerin hiçbiri bunu çözmedi. Başka fikir var mı?
Georg

Yanıtlar:


19

Dosya -> Çalışma Alanı Ayarları'na gidin ve derleme sisteminizin Eski Derleme Sistemi olarak ayarlandığından emin olun.

Catalina ve Xcode 11.2'de de aynı sorunla karşılaştım ve bu benim için çözdü.

Xcode 11'den itibaren Apple, daha önce yalnızca AppStore sürümleri için .ipa ayıklama ve aygıt sürümleri için gerekli olan bazı yapım ölçütlerini uygulamaya başlıyor.

Şimdiye kadar karşılaştım:

  • Eski projeler veya daha eski çerçeveler kullanan projeler için cihaz dağıtımları için yukarıdaki eski derleme sistemi ayarını zorunlu kılma
  • Bir arşivden bir ipa çıkarmak için kullanılmayan mimarileri kaldırma

Muhtemelen aynı sorun - biraz farklı bir hatayı görmek, ancak burada hiçbir çözüm bunu çözmedi. Yürütülebilir dosya geçersiz yetkilerle imzalandı. Etki alanı: com.apple.dtdevicekit Kod: -402620394 Hata Nedeni: Uygulamanızın Kod İmza Yetkileri dosyasında belirtilen yetkiler geçersiz, izin verilmiyor veya ön hazırlık profilinizde belirtilenlerle eşleşmiyor. (0xE8008016).
drewster

2
@drewster Ben de aynı hatayla karşılaştım ve yapıdaki kullanılmayan mimarilerle ilgiliydi. Bazen çerçeveler kol mimarilerinin üzerinde ve üstünde x86 mimarileri belirleyecektir. Bu SO makalesinde belirtilen komut dosyasını çalıştırmak benim için sorunu çözdü.
Lean van Heerden

2
Eski Yapı Sistemine geçmek maalesef benim için çalışmadı: /
Brittany

1
Bunun için saatler geçirdim. Çalışma alanına hedef olarak oluşturduğum bir çerçeveyi oluşturan bir proje ekledim. Daha sonra çalışma alanındaki ana projeyi bu çerçeve projesine yerleştirdim / bağladım. Yeni inşa sistemini 11.2.1 GM'de kullanarak, IN HOUSE dışa aktarımı denetlenen bir cihaza "Kurulamadı ..." gösterecektir. Bu yazıyı okuduktan sonra Eski Yapı Sistemine geçtim. Bu ne yaptı HATA göstermek !!! bana lipo'yu anlatmak arşivleme sırasında yanlış mimariyi silemedi. Bu doğru yönü gösterdi ve daha sonra düzgün bir şekilde inşa edilmeyen çerçeveyi düzelttim. TEŞEKKÜR EDERİZ!
zumzum

Benim durumumda mirasa geçiş bunu çözmedi. Ön hazırlık profilindeki bir değişiklikten kaynaklanıyordu. Sonunda uygulamayı cihazdan sildim ve yükleme başarılı oldu.
Konstantinos

8

İşte benim için işe yarayan:

  1. Uygulamayı ve profili cihazdan kaldır
  2. Bunları tekrar takın.

Klasik çözüm :)
Arthur Shkil

Xcode 11.3 ile bu sorunla birkaç kez karşılaştığınızda, bu en hızlı ve en basit çözümdür.
kientux

5

İmzalamayı otomatik olarak yönet'i kullanma

Bu sorunu çözün.

otomatik imzalama kontrol edildi


5

Benim için, uygulamada eklediğim Dinamik Çerçeveler nedeniyle. Başlangıçta, dinamik çerçeveler için (Göm + İmzalama) seçeneğini seçtim.

Bu tür çerçeveler için (Yerleştir ve İmzala) olarak değiştirmek sorunu çözdü.

resim açıklamasını buraya girin


Sadece "Sign Embed Olmadan" ile dış çerçeve ekledi, aynı sorunu vardı. Embed & Sign olarak değiştirildi - aferin!
malex

3

İlk temizlediğimde bu sorunu düzeltmeyi başardım:

cmd + k
shift + cmd + k

ve sonra Deriveri Verilerinin tüm içeriğini siliyorum, klasörün yolu böyle olmalı

/Users/youruser/Library/Developer/Xcode/DerivedData

Veya check-in yapabilirsiniz

Xcode -> Preferences -> Locations

0

Bu çözümü bulana kadar aynı problemi yaşadım . Tüm eski sertifikalarımı ve provizyon profillerimi temizlemem ve ardından "iOS ..." seçeneği yerine "Apple Development" ve "Apple Distribution" ile yeni sertifikalar oluşturmam gerekiyordu.


0

Aynı sorunum var ve sorun ödenmemiş hesap kullanıyordum ve toplam ücretsiz geliştirme profili sayısına ulaşılmıştı, bu yüzden ücretli hesap kullanmanız gerekiyor

detaylar:

Hata Nedeni: Ücretsiz geliştirme profilleri için maksimum uygulama sayısına ulaşıldı


Ben de aynı problemi yaşadım. Ayrıntıları okudum ve daha sonra gerçekleştirdim
candyline

0

Altında denetlenmeyen bir kitaplığı Embed Frameworksolan bir proje çalıştırırken bu hatayı aldım Code Sign on Copy. Bunu işaretlemek bu sorunu benim için çözdü.


0

"-402620395 Hata Nedeni: Bu yürütülebilir dosya için geçerli bir ön hazırlık profili bulunamadı."

Ben de bu sorunu vardı ve çözüldü:

Bu, ön hazırlık profilinizin geliştirilmeye ayarlanmadığı anlamına gelir. Geliştirme için dağıtım için bir profil kümesinden farklı olan yeni bir sağlama profili oluşturmanız gerekir. Ardından, imzalama ve yeteneklerde, xcode'daki uygulama ayarlarınızda, cihazınıza yüklemek istiyorsanız geliştirme profilinizi seçin. Geliştirici profilinizle dağıtım yapma konusunda endişelenmeyin, uygulama mağazasına iterken kullanmak istediğiniz profili seçmelisiniz (hiçbiri olarak ayarlanmamıştır ve değiştirmeniz gerekir).

Başka bir çözüm, ayarlarda oturum açmayı otomatik olarak yönetmeyi seçmektir, ancak istemediğiniz uygulama mağazasına itilirken varsayılanları ayarlanmıştır.


-1

Xcode 11.2, 5 Kasım 2019'da Apple tarafından kullanımdan kaldırıldı

Cihazınıza yükleyebilseniz bile AppStore'u geçemezsiniz: Günlükler için buraya bakın

İndir en son geçerli AppStore sürüm Xip dosyasını.

Ön izleme

Xcode 11.2'nin bazı sorunları vardı ve eski iOS cihazlarını kilitliyor ve daha yeni iOS cihazlarına yüklenmiyor. Şimdilik şunları yapabilirsiniz:

Yani Çözüm:

  1. MacOS'u 10.15.1'e güncelleyin
  2. Xcode 11.2.1 GM tohumunu yükle
  3. Uygulamayı güncel cihaza kur ve yükle (13.2.2 çıktı)

Xcode 11.2.1 GM tohumunu şimdi indiriyorum ... Sorunu çözüp çözmediğini size bildireceğim. Sevindim sadece ben değilim - Xcode 11.2 kullanarak çılgın haplar alıyorummuş gibi hissetmeye başladım.
Brittany

2
Bağlantılı SO yayınına bağlı olarak, kilitlenme, sahip olan iOS 13 öncesi cihazlarla ilgilidir UITextView. Orada "yeni iOS cihazlarda" kurulum sorunları hakkında hiçbir şey yok
shim

Apple kaos ürettiğinden beri bu yazı birçok bağlantı içeriyor. @shim ama şimdi apple sorunu kabul ediyor ve Xcode 11.2'yi tamamen kaldırıyor ve AppStore'dan kaldırıyor.
Mojtaba Hosseini

3
Bu yanıt sorunla ilgili değil, Xcode 11.2.1 kullanarak uygulama dağıtımını test ettim ve sorun hala devam ediyor. Uygulamanın Xcode 11.2.1 ile bir cihaza konuşlandırılabilmesinin tek yolu, "Dosya -> Çalışma Alanı Ayarları -> Sistem Oluştur" u "Eski Yapı Sistemi" olarak ayarlamak
Lean van Heerden

Peki @Brittany sonuç ne oldu? İşe yaradı mı?
Mojtaba Hosseini

-1

Bu sorun yalnızca KOD İMZA ile ilgilidir

Ancak, burada dikkat edilmesi gereken önemli nokta, XCode 11.x sürümünü kullanıyorsanız. Sadece projenizdeki kod imzalama değil, Üçüncü Taraf SDK'larındaki kod imzalamayı veya projemize eklediğimiz bağımlılıkları kontrol etmeliyiz.

3. taraf SDk'lerin Kod İmzalamasını doğrulama adımları:

  1. İhtiyacınız olan çerçevenin kaynak kodunu indirin
  2. XCode 11.x kullanarak kaynak kodundan .xcproj dosyasını açın
  3. Hedefler -> İmzalama ve Yetenekler -> Tümünü seç sekmesine git -> Paket Tanımlayıcı Tanımlayıcıda 4 ayraçlı tanımlayıcı gibi herhangi bir düzensizlik görürseniz (Örn: com.company.mac.app)

    Bunu com. * Olarak değiştirin ve girin.

  4. XCODE COMMAND LINE TOOLS'unuzun XCode 11.x ile ayarlandığından emin olun

  5. Şimdi, yukarıdaki 3. adımda yapılan değişiklikler ile SDK'yı yeniden oluşturmak için aşağıdaki komutu kullanın

      carthage build --no-skip-current --cache-builds --platform iOS
  6. Şimdi kaynak kodun carthage klasöründen oluşturulan çerçeveyi kopyalayın ve projenizdeki mevcut SDK'yı değiştirin.

Projenizdeki tüm 3. taraf SDK'ları için de aynı işlemi tekrarlayın.

NOT: olarak çalışmadığından emin olun ve tüm 3. parti SDK'lerini işaretli yerleştir & Sign in

Targets => General => Frameworks, Libraries, and Embedded Content

-1

Bunun nedeni, dağıtım / serbest bırakma düzeninin çalıştırılması olabilir. Hata ayıklama düzenini değiştirmek benim için işe yarıyor. Umarım bu birine yardımcı olur.

resim açıklamasını buraya girin

resim açıklamasını buraya girin


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.