Uygulama kimliği yetkilendirmesi nedeniyle uygulama yüklemesi başarısız oldu


304

Uygulama tanımlayıcı yetkisi nedeniyle bir watchOS 2 WatchKit uygulaması yükleyemiyorum. Bu, Yetenekler sekmesinde Uygulama Grupları'nı açtıktan sonra oldu.

Tam hata:

Uygulama yüklenemedi

Bu uygulamanın uygulama kimliği yetkisi, yüklü uygulamanın yetkisiyle eşleşmiyor. Yükseltmeye izin verilebilmesi için bu değerlerin eşleşmesi gerekir.

Ekran görüntüsü 1

Bu, uygulamayı fiziksel bir cihazda hata ayıklama modunda çalıştırıyor. Yalnızca iOS uygulamasını çalıştırmak iyi çalışır.

Uygulama Gruplarını tekrar kapattım ve eklenen yetkilendirme dosyalarını kaldırdım, ancak aynı hata.


Düzeltmeyi bulabildiniz mi?
prasad1250

1
Evet, @ john-nesbitt'in cevabı hile yaptı
Ric Santos

1
'Neden' ile ilgili olarak, (listelemem yararlı olabilir), benim durumumda, geliştirici hesabı değişikliği. A hesabına yüklendi ve B hesabına geçtikten sonra çalışmaya çalışıyordu. (Projede yetki dosyası yok).
bauerMusic

Önce ikinci cevaba göz atın, daha kapsamlı ve veri kaybına neden olmaz.
arcady bob

Yanıtlar:


746

Bir iPhone uygulamasıyla bu sorunu yaşadım ve aşağıdaki adımları kullanarak düzelttim.

  • Cihazınız bağlı ve Xcode açıkken Pencere-> Cihazlar'ı seçin
  • Açılan pencerenin sol sekmesinde sorunlu cihazınızı seçin
  • Sağdaki ayrıntı panelinde, rahatsız edici uygulamayı "Yüklü Uygulamalar" listesinden kaldırın.

Bunu yaptıktan sonra, uygulamam yeniden oluşturuldu ve iyi başlatıldı. Uygulamanız bir watchOS uygulaması olduğundan, aynı sonuca sahip olacağınızdan emin değilim, ancak denemeye değer.


59
Bu, uygulamayı ve tüm içeriğini siler. Yükseltmem ve mümkünse süreçteki tüm verilerimi kaybetmem gerekiyor.
Robert Gummesson

65
Uygulamayı sildiniz
railwayparade

6
Uygulamam Windows-> Aygıtlar listesinde görüntülenmedi, ancak sorunu gideren telefondan (simgeyi basılı tutarak) sildim. Teşekkürler John.
Steve A

16
Yeni sürüme uygulama geçişini test etmek istiyorum ve mevcut uygulamayı (AppStore sürümü) cihazdan silersem bunu yapamam.
mixtly87

3
Elbette işe yarıyor, ama benim durumumda sorun, ekibi farklı bir kişi her oluşturduğunda bunu yapmak zorunda olduğum, aynı cihazı rahatsız edici, yani silme iyi bir çözüm değil!
v01pe

97

Bu sorunu vardı ve uygulamayı silmeden ve yeniden yüklemeden çözemedim (bazılarının önerdiği gibi sağlama profilleri ile uğraşmak yardımcı olmadı).

Ancak, mevcut test verilerimi kaybetmedim. Gelecekte bu sorunu yaşayan herkes için bunu nasıl yapacağınız aşağıda açıklanmıştır:

  1. Uygulamayı kaldırmadan önce , Xcode "Cihazlar" penceresini açın (cmd-shift-2).
  2. Cihazınızı seçin ve "Yüklü Uygulamalar" listesinde uygulamanızı bulun.
  3. Dişli çark simgesini tıklayın ve "Kapsayıcıyı İndir ..." i seçin. Bu, uygulamanın tüm verilerini Mac'inize kopyalar. Şimdilik bir yere sakla.
  4. Uygulamayı silin ve Xcode'dan yeniden yükleyin. Uygulamayı Xcode'dan öldürün (durdur düğmesine tıklayın), bu yüzden çalışmıyor.
  5. "Cihazlar" penceresinde, dişli çark simgesini tıklayın ve "Kapsayıcıyı Değiştir ..." i seçin. 3. adımda Mac'inize indirdiğiniz verileri seçin.

Xcode daha sonra önceden kaydedilmiş uygulama verilerinizi geri yükleyecektir. Artık eski test verilerinizi geri aldınız ve uygulamanın çalışması gerekir.


3
Bu, Xcode 8'deki "otomatik temel hazırlık" özelliği kullanıldığında özellikle iyi çalışır
Steve Madsen

2
Cevabı kullanmadan önce bunu okumayı gerçekten isterdim. O zaman devlet verileri korunurdu. (Yukarıdaki yorumuma bakın).
Tim Maher-De Troyer

1
Bu seçilen cevap olmalıdır.
16:18

% 100 doğru cevap VERİLERİNİZİ KAYBEDMEK İSTEMİYORSANIZ. Cevap kabul edilmelidir.
arcady bob

Ben aynı senaryo var ama yararlı verilerim Userdefaults Bu yine de kurtarabilir miyim? Yardım takdir edilir
Rahish

29

Uygulamanın önceki sürümlerini iPhone'unuzdan silin ve ardından Clean-> Build and Run'ı tekrar temizleyin. Uygulamanızın Cihazınızda sorunsuz bir şekilde çalışması gerekir.

Ayrıca, projenizi doğrudan cihazınızda çalıştırmaya çalışırken lütfen Proje Ayarlarınızda Dağıtım Sertifikası'nı seçmediğinizden emin olun.


28

Bu hatayı AppID önekiniz önceden yüklenmiş uygulamanın önekiyle eşleşmediğinde alırsınız. Uygulamanız zaten App Store'daysa, orijinal AppID önekini geri yüklemeden veya Apple ile iletişim kurmadan güncelleme gönderemezsiniz.

Apple'ın bu sorunu ele alma talimatları: https://developer.apple.com/library/content/technotes/tn2319/_index.html#//apple_ref/doc/uid/DTS40013778-CH1-ERRORMESSAGES-UPGRADE_S_APPLICATION_IDENTIFIER_DOES_NOT_STP

AppID önekini değiştirmek istemediyseniz, Xcode uygulamanızı yanlış ön hazırlık profiliyle imzalar.

AppID önekini değiştirmek istiyorsanız (uygulama yeni bir geliştiriciye aktarıldığından veya 2011 öncesi eski bir AppID'den geçiriyorsanız) mevcut bir AppID'yi yeni bir öneklere geçirmek için Apple ile iletişime geçmelisiniz.

Ayrıca previous-application-identifiers, önceki tüm AppID'leri (eski öneklerle birlikte) listeleyerek uygulamanıza da yetki eklemeniz gerekir . Ve Apple'dan sizin için previous-application-identifiersyetkilendirmeyi içeren bir ön hazırlık profili oluşturmasını istemelisiniz .


2
Geliştirme için kullandığım joker karakterli profilimin süresi doldu ve yanlışlıkla uygulamaya özel bir profil oluşturdum. Yayınınızı okuduktan sonra yeni bir joker karakterli profil oluşturdum ve kullandım. Bir cazibe gibi çalıştı. Seninki en doğru gönderi ve kabul edilen cevap olmalı. Uygulamayı silmek ve verileri kaybetmek, çoğumuz için iyi bir seçenek değildir. Teşekkürler!
neoscribe

17

Uygulamayı silmeden çözdüm

Proje xcode'da açıkken. Proje -> Yapı Ayarları -> Kod İmzalama -> Hazırlama Profilleri (açılır) Büyük olasılıkla otomatik olarak ayarlanmıştır ve yanlış profili seçmektedir. Açılır menüyü açın ve doğru olanı seçin, ardından uygulamayı yeniden çalıştırın.


İlk başta uygulamayı silmeyi ve yeniden yüklemeyi denedim. İşe yaramadı. Sonra aşağı kaydırdım ve bu cevabı gördüm. Derleme, yalnızca otomatik UItest'ler için değil, normal derleme için değil, otomatik derleme için doğru hazırlık profilinin seçildiği, ancak otomatik UItests derlemesi için bu hatayla başarısız oldu. Yani, güncelleme sorunu düzeltti ..
auspicious99

5

Aynı sorunla karşı karşıya kaldım ve birkaç dakika boyunca sıkışıp kaldım ve bir aramadan sonra bulduğum en basit çözüm, önceden yüklenmiş uygulamayı cihazınızdan manuel olarak kaldırmak ve uygulamayı tekrar Xcode'dan çalıştırmayı denemek.

Umarım size yardımcı olur. Herşey gönlünce olsun...


4

adımlar

  1. Cihazınız bağlı ve Xcode açıkken Pencere-> Cihazlar'ı seçin
  2. Şimdi uygulamayı seçin ve ayar simgesini kullanarak kapsayıcıyı indirin
  3. Uygulamayı sil
  4. Xcode kullanarak uygulamayı tekrar yükle
  5. Xcode'dan dur
  6. Pencere-> Cihaz'a gidin ve uygulamayı seçin ve önceki uygulamadan yedeklenen kapsayıcıyı değiştirin

Kapsayıcı adımları gerekli değildir, ancak verileri korumak istiyorsanız hoştur. Teşekkür ederim.
Awesomeness


2

Apple Yetkilendirme profillerini güncelleme / yapma, Apple Üye Merkezi'ndeki ve projedeki yetkileri düzeltme gibi kendimi birkaç şey denedim, ancak benim durumumda, uygulamayı silmek ve yeniden çalıştırmak zorunda kaldım.

o_O


Bu uygulamanın uygulama kimliği yetkisi, yüklü uygulamanın yetkisiyle eşleşmiyor.

NOT: diyor " ... yüklenmiş bir uygulamayı eşleşmiyor "

Yeni bir uygulama uzantısı eklediğimiz ve hedefle ilgili bazı geçiş sorunları olması gerektiği için benim için oldu sanırım? Emin değilim ama yine de


evet, cihazınızdaki yüklü uygulamayı silin ve Xcode'dan yeniden çalıştırın. Ben Xcode bir hedef ekledi çünkü bu sorun vardı.
Syed Asad Ali

2

Hazırlık profilini yanlışlıkla bir joker karakter içerecek şekilde değiştirdiğimi fark ettim.

Yani, com.companyname.appnickname'den com.companyname'e gitti. *

Tam adıyla yeni bir ön hazırlık profili yaptım, indirdim, Target-> build settings-> ön hazırlık profilini bu yeni profile ayarladım, xcode'u yeniden başlattım, xcode'dan tuhaf bir hata aldım (çeşitli uygulama geliştiricimi karıştırıyor gibi görünüyordu) logins), xcode'u yeniden başlattı ve işe yaradı!

Mevcut uygulamayı silmek istemedim, çünkü bir kullanıcı uygulamasını daha yeni bir sürüme yükselttiğinde ne olduğunu test etmeye çalışıyordum, bu yüzden uygulama mağazası sürümünü yükledim ve xcode'umu daha yeni sürümle ( herhangi bir kullanıcı verisini kaldırmadan uygulamayı 'yükseltme' gibi).


Uygulamayı ilk oluşturduğunuz Hazırlık profilini kullandığınızdan emin olmanız yeterlidir.
mj662

2

Aynı hatayla karşılaştım ve Paket Tanımlayıcı'yı yeni bir şeye değiştirerek çözdüm. Bundan sonra sorunsuz bir proje inşa eder.

Adımlarım:

  • Xcode'u aç
  • Genel sekmesine git
  • Kimlik Bul
  • Paket Tanımlayıcı'yı yeni bir şeyle değiştirin.

Paket tanımlayıcı değişikliği


2
Bir uygulama güncellemesini test etmek istiyorsanız bu işe yaramaz.
Raphael Oliveira

2
Paket kimliğini değiştirerek etkili bir şekilde yeni bir uygulama oluşturdunuz.
Steve Madsen

2

Aynı sorunu yaşadım. Bundle.identifier ve projenin adı aynı olmalıdır. En azından benim sorunum buydu.


1

Ana iPhone uygulamasını kaldırın, Uygulamayı izleyin ve tekrar oluşturun sorunu çözer.


1

Saati https://forums.developer.apple.com/thread/17948 uyarınca fabrika varsayılanlarına geri yükleyene kadar aynı hatayla karşılaştım.

"Görünüşe göre WatchOS 1 uygulamanız varsa ve WatchOS 2'ye güncellemeye çalışıyorsanız paket tanımlayıcısı değişir ve bu hataya neden olur. Saatinizi güncellerseniz, uygulamayı güncellemeden önce WatchOS1 uygulamasını yüklediyseniz sıfırlamanız gerekir. WatchOS2."


Ayrıca saati fabrika ayarlarına geri döndürmek zorunda kaldım. Tüm diğer ilgili önerileri denemiş, ama boşuna. Ayrıca, yetkilendirmelerle tutarlı olduklarından emin olmak için tüm hazırlık profillerini yeniden oluşturmuştu. Durumum tam olarak burada açıklandığı gibiydi: WatchOS 2'ye güncellemeye çalıştığım mevcut bir WatchOS 1 uygulaması vardı
rene

1

Bazı mantıklı adımları izlememe rağmen: Uygulamayı kaldır, projeyi yeniden oluştur , benim için çalışan tek çözüm: XCode'u yeniden başlat . (XCode 8.1)


1

Bu, adhoc bir yapının üzerine yüklemeyi denediğimde oldu.


1

Bu konuya verilen yanıtların çoğunda, orijinal asker tarafından gündeme getirilen önemli bir husus var. Uygulamanın mevcut yüklemeyi silmeden yüklenmesi gerekir. Benim durumumda, uygulama kullanıcı için biraz veri depolayan bir SQLite veritabanı kullanır. Açıkçası, uygulamayı silerseniz, verileri silersiniz. Bir kullanıcının güncelleyeceği şekilde test etmeme izin veren bir çözüm bir zorunluluktu.

Benim durumumda, sorun Xcode tarafından otomatik olarak oluşturulan bir sağlama profili kullanan Xcode idi. Bu muhtemelen yeni bir bilgisayar aldığım ve dağıtım sağlama profilini aktarmadığım için oldu. Bahsetmiyorum bile, neredeyse 2 yıl içinde uygulamayı güncellememişti. Bu yüzden orijinal yetkilendirme profilim (Yetkilendirmeler uygulama kimliğini içeren) uzun süredir yok oldu. Çözüm: Xcode tercihlerinde-> Hesaplar-> Uygun Apple Kimliğini seçin-> Ayrıntıları Görüntüle-> Temel Hazırlık Profilleri altında, söz konusu uygulama için Xcode tarafından oluşturulan profile sağ tıklayın (XC iOS ile birlikte gelir) ve Çöp Kutusuna Taşı'yı seçin .

Hesaplar altındaki Xcode sağlama profilleri

Geliştirici web sitesinde, Uygulamanızın kimliğiyle yeni bir dağıtım profili oluşturun. Yeni profili indirin, çift tıklayın ve Xcode otomatik olarak yüklenmelidir. Tersine, Xcode'da listelenen profillere dönebilir ve yeni oluşturulan profilinizin yanındaki İndir düğmesine dokunabilirsiniz. Uygulamayı oluşturun ve tekrar çalıştırmayı deneyin. Bu arada, Xcode'um, bu sorun dışında harika çalışan kod imzalamayı otomatik olarak yönetecek şekilde ayarlandı.


1

TLDR - uygulamayı cihazdan silin ve tekrar çalıştırın.

Benim durumumda:
1. iPhone cihazında uygulamayı derledim ve çalıştırdım . 2. Yetenekler ayarında açıyorum ve iCloud 3'ü açıyorum. Sonra uygulamayı tekrar çalıştırmayı deniyorum, patlama, hata: "Uygulama kurulumu başarısız oldu Bu uygulamanın uygulama tanımlayıcı yetkisi yüklü uygulamanınkilerle eşleşmiyor. Bu değerler yükseltmeye izin verilmesi için eşleşmesi gerekir.

4.Then ı silindi (burada cevapları okuduktan sonra) iPhone'dan uygulamasına
5.Everything Tamam çalışır


1

Birden fazla ekibin parçası olabilecek insanlar için bu sizin probleminiz olabilir:

  • Uygulamanın paket kimliği Info.plist'inizde sabit kodlanmışsa, Xcode karışabilir ve bu öfke nöbeti atabilir.

Düzeltmek:

  • Paket kimliğinin şu şekilde ayarlandığından emin olun:

    $ (PRODUCT_BUNDLE_IDENTIFIER)


0

Kabul edilen cevap benim için işe yaramadı. Çalışmasını sağlamak için Apple Watch'u en son kullanılabilir yedeklemeye sıfırlamak zorunda kaldım.


0

5s'den 6s'ye geçtikten sonra bu hatayı aldım. Eski iPhone'un yedeklemesinden yeni 6'ları kurtardım. Bu nedenle yeni iPhone'da eski uygulama yüklendi.

Eski uygulama 6s "Yüklü Uygulamalar" listesinde görünmedi! Manuel olarak bu eski app 6s sildi ve her şey iyiydi.


0

Kod imzalama başka bir makineden kapalıyken telefona kurduğum için bu sorunla karşılaştım, bu nedenle kod imzalama ile telefonu kurmadan / kurmadan önce uygulamayı telefondan kaldırmanız gerekiyor.


0

Bu, önceki uygulamayı cihazınızdan kaldırarak kolayca çözülür. Ve tekrar yüklemeye başlayın. Bu benim için iyi çalışıyor.


0

Bugün aynı sorunla karşılaştım ve sadece iPhone'umda yüklü olan önceki Uygulamadan Görünen Ad ve Paket Tanımlayıcısını değiştirerek çözdüm . Adımlar:

Xcode -> General tab -> Find Identity -> Change Bundle Identifier

Şimdi, aynı işlevselliğe sahip, ancak iki farklı ad ve kimliğe sahip iki aynı Uygulamaya sahibim.


0

Benim durumumda bu sertifika nedeniyle oldu.

Uygulamayı imzalamak için kendi sertifikam, geliştirici ekibinin (yeni çalışan) bir parçası olmadığından, uygulamayı App Store'dan yeni bir sürüme yükseltmeye izin verilmedi.

Bu durumda size ve "iyi" bir sertifika almayı başaramıyorsanız, sadece git appStore sürümünü klonlayın, iki Xcode projesi açın, eski sürümü derleyin, ayarları istediğiniz gibi güncelleyin, yenisini derleyin ve işiniz bitti.

biraz kirli ve zor ama umarım birine yardımcı olabilir.


0

Benim sorunum, ön hazırlık profillerini oluşturmak için kullanılan sertifika ile birlikte Uygulama Kimliği idi. Ön hazırlık profillerimden hiçbiri çalışmıyor çünkü hiçbiri "Uygun" (Uygulama Kimliği ile eşleşen bir sertifika ile oluşturulmuş). Gelişimi yeni bir makineye taşıdım, belki de bu daha derin bir nedendi. Her halükarda yeni bir sertifika oluşturmak zorunda kaldım, ardından bu sertifikayla yeni ön hazırlık profilleri oluştururken doğru Uygulama Kimliğini seçmeye dikkat ettim. İyi şanslar.


0

Yukarıdaki cevapların hiçbiri benim için işe yaramadı. Benim sorunum: Testflight'tan bir Uygulama Sürümü yükledim, bu yüzden, hem eski uygulamayı hem de Testflight sürümünü sildim ve tekrar çalışıyor.


0

Bekleyen sözleşmeleri geliştirici web sitesinden ve iTunes Connect web sitesinden kabul etmek ve projeyi X-Code'da yeniden açmak durumu benim için çözdü.


0

Benim için bu, XCode 11'e güncelledikten sonra, diğerlerinin söylediği gibi, bir imzalama sorunudur. Benim için düzelttiğim şey Geliştirici portalı> Sertifikalar ve Tanımlayıcılar'a gitmekti. Kullandığınız sağlama profilini düzenleyin

Sertifikaların listesi Ekran görüntüsü

XCode 11 sertifikası olduğunu göreceksiniz (ekran görüntüsünde görüldüğü gibi) Sadece bu kutuyu işaretleyin, profili yeniden indirin ve yeni profil ile imzalayan projelerinizi güncelleyin.


0

MacOS Catalina ile iPhone'unuz Finder pencerelerinin 'Konumlar' kenar çubuğunda görüntülenecektir (Finder tercihlerini harici cihazları göstermek için ayarladığınız sürece) - daha sonra dosyalara 'Dosyalar' seçeneği ile erişebilirsiniz. pencerenin üst tarafındaki çubuktan, başlığın hemen altında bulunur (benim durumumda sağdaki '>' düğmesini tıklamak zorunda kaldım).

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.