Yükleme işleminin başarılı olduğu iddia edildi, ancak uygulama cihazda bulunamadı


81

Xcode bana şu mesajı verdi:

Yüklü uygulama bulunamadı Yükleme işleminin başarılı olduğu iddia edildi, ancak uygulama cihazda bulunamadı. bundleId = (boş)

Kapsülleri kullanmaya yeni başladım.

Bunu nasıl düzeltirim?


2
Geçtiğimiz ay içinde radar olarak bununla ilgili bir dizi rapor aldık. Raporların hiçbiri ana bilgisayardan veya cihazdan bir sistem teşhisi içermiyordu. Kaynaklardan veri almak için hepsini geri gönderdim, ancak şu ana kadar kimse hatayı araştırmak için eyleme geçirilebilir veriler sağlamadı. Lütfen bir radar dosyalayabilir misiniz (Geri Bildirim Yardımcısı'nı kullanın veya bugreport.apple.com adresine gidin) ve hem cihazdan hem de ana Mac'ten bir sysdiagnose ekleyin. Teşekkürler.
Jeremy Huddleston Sequoia

1
Aşağıdaki cevaplardan, bunlar yüklenmekte olan uygulamalardaki sorunlar gibi görünüyor ve sorun, Xcode'un uygulamanın gerçekten yüklenemediğinde yüklendiğini düşünmesidir. Gerçekten de, simülatör hedeflenirken çok daha iyi hata raporlama var, bu yüzden asıl sorunu ortaya çıkarmak için bunu yapmayı öneriyorum. Hala cihazın neden bir kurulum sorunu bildirmediğini anlamakla ilgileniyorum, bu yüzden lütfen sistem tanıları ile bir radar açın. Teşekkürler.
Jeremy Huddleston Sequoia

1
Lütfen bana FBA numarasını bildirin. Teşekkürler. Lütfen cihazdan ve casusluk cihazından sistem tanıları içerdiğinden emin olun.
Jeremy Huddleston Sequoia

2
Bununla, bakımını yaptığım bir React Native uygulamasında da karşılaştım. Uygulamayı simülatöre başarıyla yükledim, ancak bir cihazda her çalıştırmayı denediğimde bu hata ortaya çıkıyor.
Steve Gattuso

2
Hala bu konuda bir cihaz içeren ve sistem teşhisini barındıran herhangi bir radar almadım. Lütfen bir radar oluşturun (veya bu verileri dosyaladığınız radarlara ekleyin).
Jeremy Huddleston Sequoia

Yanıtlar:


61

XCode 11 Beta 4 aracılığıyla iOS 13 üzerinde bir Cordova uygulamasını test ederken de aynı sorunla karşılaştım. Eski sistem aracılığıyla derleme bunu çözdü (Dosya> Çalışma Alanı Ayarları ...> Sistem Oluştur> Eski Yapı Sistemi).

Umarım yardımcı olur


7
Bunu Dosya> Proje Ayarları ...> Paylaşılan Proje Ayarları:> Sistem Oluşturma
bölümünde buldum

1
Bu benim için çalıştı. Bunun tamamen unuttuğum bir şey olduğunu zaten bilmeme rağmen, çünkü Xcode 11 artık hataları farklı şekilde ele alıyor. Ve bununla demek istediğim, hata aynı sorun için öncekinden farklı.
Victor Ramos

3
Bu benim için işe yaramadı. Her iki durumda da aynı hatayı alıyorum.
Saad Qureshi

Bu benim için de işe yaramadı. MacOS 10.14.6 altında Xcode 11 kullanıyorum, iOS 10.0 hedefine göre oluşturuyorum ve bir 10.3.4 iOS cihazına yüklemeye çalışıyorum.
Eldes

28

Tipik proje temiz adımları uygulayarak bu sorunu çözdüm:

  • Ürün -> Temizleyin.
  • Pencere -> Projeler -> Projenizi seçin ve türetilen verileri silin.
  • XCode'u kapatın.
  • Projeyi yeniden açın.

17

Bu bir kod imzalama sorunudur. Xcode 11, sertifikalarınıza ve profillerinize otomatik olarak ekledikleri geliştirme ön hazırlık profilinize "Apple Geliştirme" sertifikasını eklemenizi gerektirir. Bu sertifikayı profilinize ekleyin, geliştirme profilinizi ve vwala'yı yeniden indirin.


Bu, Xcode 11 için doğrudur ( developer.apple.com ) üzerinde geliştirme profilimi düzenlemem ve Xcode 11 veya sonrasında kullanmak için sertifika eklemem gerekiyordu
wael

1
Yukarıdaki tüm çözümler benim için işe yaramadı. Benim için işe yarayan tek çözüm budur. Teşekkürler @Justin Haar
gstream79

Benim için "İmzalamayı otomatik olarak yönet" i tekrar seçmeme yardımcı oldu ve xcode, dağıtım sertifikasına ek olarak bir geliştirici sertifikası ekledi
randomcontrol

15

Xcode 11 beta 5'te de aynı hatayı aldım. Uygulamayı yükleyemedim. Hatta uygulamayı App Store Connect'e yükledim, ardından TestFlight ile yüklemeyi denedim, ancak uygulama indirildikten sonra yüklenemedi, çok garip. App Store Connect'te hata yok. Simülatör ile uygulamayı çalıştırarak sorunu buldum. Simülatörde uygulamayı çalıştırdıktan sonra, Xcode bana ayrıntılı bir hata mesajı verdi. Benim durumumda, aynı Paket Kimliğine sahip birden çok çerçevem ​​vardı.


3
Benim için de aynı, SiriKit Amaçları üzerinde çalışmak . Bazı nedenlerden dolayı, .intentdefinitiondosyayı değiştirdiğinizde, tüm BundleID'leri tüm uzantının Info.plist dosyalarına ekler. Sadece her birinin sadece birinin benim için çözdüğünü kontrol
ediyorum

2
@thisIsTheFoxe Uzantının bilgi plistinde birden çok paket kimliğinin varlığını nasıl kontrol ettiniz? Benim de Sirikit'te aynı sorunla karşı karşıya kalmayı amaçlıyor.
Aravind Mariappan

Sorunum ayrıca SiriKit Amaçları (Xcode 11 beta 7) ile ilgiliydi. Simülatörde çalıştırmak tam olarak şu hatayı verdi: "WatchKit uygulamasındaki Siri Amaçları, tamamlayıcı uygulama com'daki Siri Amaçlarının bir alt kümesi değildir".
Mithil Jadhav

12

Aynı hatayı aldım, ancak yukarıdaki çözümlerden hiçbiri benim için işe yaramadı.

Benim durumumda, ücretsiz bir Apple geliştirici hesabı kullanıyorum ve 4. bir uygulamayı yüklemeye çalıştıktan sonra bu hatayı aldım. Ücretsiz hesaplar için yükleme sınırı 3'tür. Zaten sahip olduğum 3 uygulamadan birini sildim ve yükleme beklendiği gibi çalıştı.


VAY, sorunumun nedeni buydu. Çok aptalca ... Telefonumdan 1 uygulama silindi ve yüklendi.
Danny Brown

9

Aynı hatayı aldım:

Yüklü uygulama bulunamadı Yükleme işleminin başarılı olduğu iddia edildi, ancak uygulama cihazda bulunamadı. bundleId = (MY_BUNDLE_ID) "ancak MY_BUNDLE_ID yerine" boş

Bu hatayı Xcode11 güncellemesinden sonra aldım

Çözüm:

Proje ve Proje Testlerimde farklı geliştirme ekibi vardı. Projenin Sahibi Ekibi, Proje Testlerinin Kişisel Ekibi vardı

Ve Xcode arayüzüyle takımı sahibininkine çevirme fırsatım olmadı. Bu yüzden derleme ayarlarında yapıyorum - ekibime yeni girdim (sertifikaları yönetmeyi otomatikleştir de etkinleştirildi).

Evet, Xcode UI'de (kırmızı etiket) bir hata görünüyor, ancak gerçek cihazlara yüklenebildi.


En sonunda. Bunu düzeltmek için bütün bir gün geçirdim ve bana yardımcı olan cevap bu!
Niebieski

8

Benim durumumda, iOS 13 beta ile Xcode 11 GM seed kullanıyordum ve "Otomatik" başarısız olduğu için manuel (dağıtım) kod imzalamam vardı. Ekip temsilcimin kullanıcı "Yönetici" rolüne izin vermesini sağladım, Apple Developer's portalına girdim ve "Xcode 11" i açıkça belirten onay kutusunu işaretlemek için "geçersiz" provizyon profillerini düzenledim. Profili indirdikten sonra ekip temsilcim rolümü tekrar "üye" konumuna getirdi ve her şey yolunda gitti.


1
Bana doğru yönde iyi bir itme yaptın. Tek yapmam gereken, 'imzalamayı otomatik olarak yönet'i etkinleştirmekti
SEG.Veenstra

8

Xcode 11 (11a420a)

Benzer bir sorunla karşılaştım, yukarıdaki tüm çözümleri denedim (örn. Mirasa geçmek, temizlemek ve inşa etmek, vb.) ... ama sonuçta çözüm, kullandığım harici çerçeveyle oldu, seçeneği Göm & Sign gelen İmzalamadaki olmadan yerleştir emin değil bu Xcode sorun olabilir .....


6

KARTA ÇALIŞMA ÇÖZÜMÜ

  1. Projeye gidin General-> Frameworks, Libraries, and Embedded Contentve çerçeveyi şu şekilde değiştirin Do Not Embed(benim durumumda Alamofire.framework problemdi)

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

  1. Komut dosyası kabuğu için gidin Build Phases, seçin + New Run Scrip Phase, ekleyin /usr/local/bin/carthage copy-frameworksve Input fileseklemek için$(SRCROOT)/Carthage/Build/iOS/Alamofire.framework

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

Şimdi çalışmalı 🥳


5

"İmzalama ve Yetenekler" ekranındaki "İmzalamayı otomatik olarak yönet" i işaretleyerek sorunu çözdüm.

Burada listelenen diğer çözümlerin hiçbiri benim için işe yaramadı.


4

Bu, yakın zamanda Xcode 11'e güncellediğimde başıma gelmişti; Bir cihazda test yapıyorsanız, "Yapı Ayarları" na gidin, ardından "Kod İmzalama Kimliği" altında her şeyi "iOS Geliştirici" olarak değiştirin. Bunun sorunu çözmesi GEREKİR. Ardından, başlatmaya hazır olduğunuzda, iOS Dağıtımınızın kurulu olduğundan emin olun.


3

Benim durumumdaki bir kod imzalama sorunuydu (manuel kod imzalamayı kullanıyorum). Ben geçmek zorunda iOS Distributioniçin iOS Developeriçin Any iOS SDKanahtarın:

Kod imzalama sorunu

ve ayrıca uygun bir geliştirme ön hazırlık profili seçin.

Xcode 11


Adam! Sen bir hayat kurtarıcısın! Teşekkürler :)
iHarshil

3

Aynı sorunla karşılaştım ve kodumda diğer yanıtlarda bahsedilen sorunların hiçbiri yoktu (aynı paket tanımlayıcılarını kullanan çerçeveler, eski sistem vb.).

Benim çözümüm, uygulamayı önce yan yükleme olarak yüklemek ve ardından uygulamayı normal şekilde çalıştırmaktı (Cmd + R).

Öncelikle projenizden bir IPA oluşturun (bunu yapmanın birçok yolu var, bunu uygulama dosyası içeren Payload adlı klasörü sıkıştırarak yaptım. Başka yollar da seçebilirsiniz, ihtiyacınız olan tek şey bir IPA dosyasıdır).

Ardından, Xcode'da cihazları ve simülatörleri (Cmd + Shift + 2) açın.

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

Şimdi YÜKLENEN UYGULAMALAR bölümündeki küçük artı düğmesine (+) tıklayın ve IPA'yı seçmeniz istenecektir. IPA'nızı seçin ve cihaza yüklenecektir.

Artık cihazda verilen paket tanımlayıcısının bir uygulaması mevcut olduğuna göre, çalıştırma komutunuz beklendiği gibi çalışacaktır.

Basitçe Cmd + R'ye basın ve projeniz cihazda çalışacaktır.


3

Benim durumumda sorun, bulut günlüklerinden geçen konsol günlüğü kullanılarak bulundu, installdişlemde dosyamda bir sorun olduğunu söyleyen bir hata görüyorum plist.info. Tam olarak ne olduğunu söylemedi Ama plist dosyamı düzeltmek onu çözdü. Benim durumumda 3 plist dosyam vardı (iPhone, saat ve saat uzantısı), sorun benim watch plist.infodosyamdı ( NSLocationAlwaysUsageDescriptionyanlışlıkla ekledim, bu sorunu çözdü).


Bu, sorunlu çerçeveyi bulmama yardımcı oldu. Konsolda installdyazdırıldığı yerde girdi bulundu Failed to verify code signature of .../raygun4apple.framework : 0xe8008015 (A valid provisioning profile for this executable was not found.). Raygun4apple için "Yerleştir ve İmzala" yı seçtikten sonra her şey harika çalıştı.
uson1x

1
Benzer bir sorunla karşılaştım, ancak WatchKit Uzantımdaki Info.plist'imde CFBundleVersiondize eksikti . Nedense boştu. Konsol günlüklerinde gerçek hatayı iPhone'un kendisinden buldum. Ancak Xcode 11, birden fazla denemeden sonra uygulamayı bulamadığını söylemeye devam etti.
Formlar'a dokunun

1
Bu benim sorunumdu, yanlışlıkla watch info.plist'e bir anahtar ekledim. Teşekkürler benchuk.
danfordham

2

IOS 13 için uygulamayı Xcode-beta ile yüklerken işe yarayan tek şey bilgisayara bağlı telefonu yeniden başlatmaktı.


2

Benimki düzeltildi. Alamofire çerçevesinin (Carthage aracılığıyla) derleme aşamasında kopyalanmaması (daha önce Xcode'daki Gömülü kitaplıklar bölümünde idi, ancak şimdi gitti ve gömme türünü seçmek işe yaramadı) neden oldu.

Komut dosyası gövdesi: /usr/local/bin/carthage copy-frameworks Yollar $(SRCROOT)/Carthage/Build/iOS/Alamofire.frameworkgirdi dosyaları ve $(BUILT_PRODUCTS_DIR)/$(FRAMEWORKS_FOLDER_PATH)/Alamofire.frameworkçıktı dosyaları içindir.

Umarım bu yardımcı olur veya çözümünüzü bulmanızı sağlar.


2

Bu hatayı bir "iPhone Dağıtımı" ön hazırlık profili / imzalama sertifikası seçiliyken görüyordum - "iPhone Geliştiricisi" ne geçtiğimde hata düzeltildi


2

Sonunda bir düzeltme buldum (en azından benim için)

Bu sorunla karşı karşıya kaldım (hiçbir yerde görünmeyen) ve belki de Geliştirme / Üretim sertifikasıyla ilgili bir sorun var. "İmzalama ve Yetenekler" konusunda bir Manuel yapılandırmam var, bu nedenle Otomatik'e geçtiğimde sorunu çözmeniz yeterli. (kötü ingilizcem için özür dilerim)


2

Bunu dene, bu çözüm benim için çalışıyor. Yalnızca BUILD Phases targer ayarlarında Uygulama Uzantılarını Yerleştir altındaki seçeneği yüklerken Kopyalamayı etkinleştirin .

Önce simülatörde uygulamayı çalıştırmayı deneyin, böylece bu aynı zamanda simülatörlerde de bazı hatalara neden olur.

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


1

Bu sorunla karşılaştım ve bunu günlükte fark ettim:

-[MIBundle pluginKitBundlesSkippingPlatformValidation:withError:]: Ignoring plugin at (path to my app extension) because it doesn't work on this OS version

Uzantım için Derleme Ayarlarında Dağıtım Hedefi sürümünü güncellemek bunu düzeltti.


1

Benim için sorun, Carthage ile indirilen Alamofire kitaplığıyla ilgiliydi. "Gömme" yi seçtiğinizden emin olun ve Carthage'ın Kitaplığı kopyalamasına izin verin.


Gömülü değil nereye seçilir?
Nirav Patel

1

Benchuk'un neden bir sorun yaşadığını anlamak için Konsolu kullandığını fark etmeden önce bu soruya verilen hemen hemen her cevabı denedim.

Konsolda installdaradım ve projeme eklediğim "şişman" Çerçevenin gerçekten imzalanmış olduğunu buldum.

İmza, uygulamanın geri kalanıyla eşleşmedi ve bu da kurulumun sessizce başarısız olmasına neden oldu.

Neyin yanlış olduğunu bilerek, imzayı basitçe kaldırabilirim:

codesign --remove-signature Some.framework


1

Siri Uzantısı nedeniyle projeme neden oldu. "Derleme Aşamaları" "Uygulama Uzantısını Yerleştirme" bölümünde, xxxSiriExtension.appex derlemesini kaldırın ve yeniden ekleyin. Benim projemde çözüldü


1

Bu, Xcode 11.2'de ele alınmıştır . Xcode 11.2 ile, şimdi, uygulamanın yüklendiğini ancak başlatılamadığını gösteren bir hata yerine, uygulamanın yüklenemediğini gösteren bir hata almalısınız. Hata, yüklemenin neden başarısız olduğuna dair bazı ayrıntıları da içermelidir. Ayrıntılar yetersizse, gerçek bir cihaz yerine bir simülatör cihazı hedeflemeyi öneririm, çünkü bu daha yüksek bir doğruluk hatası üretmelidir.


1

Bu, App Store için Temel Hazırlık Profillerini kullanarak bir cihazda Uygulamayı çalıştırmaya çalıştığınızda gerçekleşir. Geliştirme veya Adhoc Profilleri kullanarak çalıştırdığınızdan emin olun.

Bunun bir başka nedeni de, IPA üretimi için bazı mimari soyma komut dosyası çalıştırabilirsiniz. Bunun herhangi bir hata verip vermediğini kontrol edin.


0

Çok garip bir şekilde, projemin kök klasörünü başka bir şeyle yeniden adlandırmak benim için hile yaptı. Muhtemelen bunun nedeni klasörün mevcut adıyla bir yerde xcode'un önbelleğe alınmasıydı.


2
bu türetilmiş bir veri sorunu gibi görünüyor, projenizi yeniden adlandırmak yerine türetilmiş verileri silmek en iyisi
Quinn

0

Bir paylaşım uzantısı üzerinde çalışırken aynı sorunu yaşadım. Burada önerilen çözümlerin hiçbiri benim için işe yaramadı.

Hata ayıklama ve günlüğe kaydetmeyi önemsiyordum. Hata ayıklayamadım ve / veya günlük kaydı yapamadım. İlk başta uzantının çalışmadığını düşündüm, ancak bir test yaptım ve gerçekte çalıştığını doğruladım, ancak nedense hata ayıklayamadım veya günlüğe kaydedemedim.

Bulabildiğim en iyi şey, manuel olarak bir hata ayıklayıcı eklemek, günlüğe kaydetmek istediğim yere kesme noktaları eklemek, kesme noktalarını düzenlemek ve günlüğe kaydetmek ve değerlendirmeden sonra devam etmek için eylemler eklemekti. Bunu yapmak için gereken adımlar aşağıdadır:

  1. Etkin şemayı istediğiniz uzantıya ayarlayın (üst çubuktan veya Product/Scheme/Choose-Your-Scheme
  2. Debug/Attach to Process by ID or Name.... Ardından uzantının adını veya paket kimliğini yazın.
  3. Günlük eklemek istediğiniz yerlere kesme noktaları ekleyin. Kesme noktasını düzenleyin. Eylem ekleyin (Günlük Mesajı) ve istediğiniz günlüğü girin. Kontrol edin Automatically continue after evaluating the actions.

Burada cevaplanmamış sorumu bulabilirsiniz.


0

Build Settings> Code Signing Identity> Debug'a giderek benimkini düzelttim. Uygun "geliştirme sertifikasına" sahip olduğunuzdan emin olun.


0

Xcode penceresinin üst kısmında, çalıştır / durdur'un yanındaki uygulama simgenizi tıklayın ve şemaları yönet'i seçin. Run and test'in "Debug" derleme yapılandırmasını kullandığından emin olun. Xcode bunları "yayın" olarak değiştirdi. Neden diye sorma bana! Xcode v 11'i (11a420a) kullanma


0

Benim için, simülatör mimarilerini uygulamadan çıkarmayı amaçlayan bir derleme aşaması betiğim vardı (App Store'da yayınlandığında).

Simülatör için oluşturmanın daha iyi hata ayrıntıları vereceğine dair bir öneri okudum ve betiğin her yapıda çalıştığını buldum, bu yüzden onu 'yalnızca yüklerken komut dosyasını çalıştır' olarak değiştirdim ve bu benim için sorunu çözmüş gibi görünüyor.

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.