Xcode Hatası: "Uygulama kimliği, geliştirme ekibinize kaydedilemez."


95

Bir müşteri için bir Android uygulamasını iOS'a taşıyoruz. Hesabımızı iTunes Connect hesaplarına eklediler ve bir uygulama girişi oluşturdular. Uygulamayı belirledikleri paket kimliğini kullanarak geliştirdik.

Ancak şimdi, uygulama teste hazır olduğunda, Xcode'da bir ön hazırlık profili oluşturamıyoruz. Otomatik imzalamaya ayarlanmıştır ve bu hata gösterilir:

Ön hazırlık profili oluşturulamadı.

Uygulama kimliği "<bundle-id>" geliştirme ekibinize kaydedilemez. Tekrar denemek için paket tanımlayıcınızı benzersiz bir dizeyle değiştirin.

Hesabımız iTunes Connect hesaplarına Uygulama Yöneticisi olarak eklendi, ancak yine de bu kimlikle çıktı alamıyoruz. Xcode'daki paket kimliğini değiştirirsek bu hata gösterilmez.


uygulama ayarları / plist ve Temel hazırlık profillerindeki uygulama paketi tanımlayıcınızın eşleştiğinden emin olun. Ayrıca tüm profiller xcode-> tercih-> hesabından indirildi. Ayrıca anahtarlarınızı çapraz doğrulayın .. Otomatik seçeneğin işaretini kaldırmayı deneyin, ardından hatayı kontrol edin ve inşa sırasında ekip profilinizi doğru seçin.
Aks

Aslında ön hazırlık profili oluşturma adımındayız. Otomatik imzalama işaretini kaldırmayı denedim ve ardından proje temizlendi. Otomatik imzalamayı tekrar kontrol etti, doğru takımı seçti. Ancak aynı hata gösteriliyor.
WeirdElfB0y

4
Çözümü hiç buldunuz mu?
Austin Fransa

3
Hayır. Müşteri profilleri ve sertifikaları oluşturdu ve bize verdi.
WeirdElfB0y

Hatanın açıkladığı gibi, id dizisi başka bir ekip tarafından kaydedilmiş olabilir.
wangkaibule

Yanıtlar:


53

Bir Mac'te aynı Sorunla tanışın, ancak başka bir Mac'te tamam. Eminim paket kimliği iyi ve benzersizdir.

Profil sağlama sorunu olduğunu biliyorum, bu nedenle Yerel bilgisayarınızdaki ön hazırlık profilini yenilemeyi deneyin. Sonra Çalışıyor!

  1. cd ~/Library/MobileDevice/Provisioning\ Profiles
  2. rm *
  3. Xcode> Tercihler ...> Hesaplar> Hesap ve Ekip adınızı tıklayın> Download Manual Profiles
  4. Uygulamayı tekrar çalıştırın

En son xcode sürümüyle çalışmaz. cd: böyle bir dosya veya dizin yok: ~ / Library / MobileDevice / Provisioning \ Profiles /
Jan Moritz

@JanMoritz Deneyin cd '~/Library/MobileDevice/Provisioning Profiles/'(" Temel Hazırlık" ve "Profiller" arasındaki boşluktan önce ters eğik çizgi olmadan. Gönderiyi düzenledim, bu yüzden umarım düzeltme, meslektaş incelemesinden sonra
görünür

3
Bu benim için işe yaramadı, a Clean Build Folder.
iamtimmo

9
cd ~/Library/MobileDevice/Provisioning\ Profiles
Marquis103

41

Yapı Ayarları sekmesine gidin ve ardından Ürün Paketi Tanımlayıcısını başka bir adla değiştirin. Benimkinde çalışıyor.


57
Paket kimliği aynı kalacağından bu benim için işe yaramayacak.
WeirdElfB0y

2
Bu sorun, proje oluşturulurken farklı bir geliştiriciyle imzalanmışsa ortaya çıkabilir. @ Firda-rinoa-sahidi'nin dediği gibi paket kimliğini değiştirdiğinizde sorun çözülür.
Umut ADALI

1
Çalıştığı için teşekkürler ama bir çözüm değil, bir geliştirici hesabım (ödeme) yok, sadece kişisel bir ekip hesabım (ücretsiz) var, bu nedenle Apple Developers Console'da Sertifikalar panelini göremiyorum, sonra yapamıyorum bu paket tanımlayıcısını silin, bunun xcode / apple geliştiricilerinin hatası olduğunu düşünüyorum
Álvaro Agüero

1
Benim için proje, kodu oluşturduğum makineden farklı yeni bir makine üzerine inşa edilmeyecek. Paket tanımlayıcısını değiştirmek işe yaradı (
derleyip

25

Bundle Identifier'daki Organization Identifier'ı ayarlar sekmesinde yeniden adlandırmanız gerekir .

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

Yalnızca Kuruluş Tanımlayıcısı yeniden adlandırıldığında hata ortadan kalkar.


36
Uygulama müşterimizin mağazadaki hesabında yayınlanacağı için aynı tanımlayıcıyı kullanmak zorunda kaldık.
WeirdElfB0y

Değiştirmeyi deneyin ve ardından Paket Tanımlayıcısını orijinaliyle DEĞİŞTİRİN. Bu benim için hile yaptı.
Dan Alboteanu

8

OP ile aynı sorunu yaşadım ve sorun, geliştirici.apple.com'a değil, yalnızca appstoreconnect'e davet edilmemdi. Developer.apple.com'a üye olarak davet edildikten ve XCode'daki tercihlere girdikten sonra, organizasyonun bir üyesi olarak imzalamak için yeni bir seçenek aldım. İmza ekibini proje ayarlarında kuruluşun üyesi olarak ayarlamak sorunu çözdü. Bundan sonra, otomatik tabela yönetimi kullanılarak ön hazırlık profili oluşturma başarılı oldu.


1
Keşke bunu daha önce bilseydim. Ne yazık ki, bunun çalışıp çalışmadığını kontrol edecek araçlara artık sahip değilim. Yani sanırım bu soru cevapsız kalacak.
WeirdElfB0y

Evet, bu benim için çalıştı. Harici şirket beni Apple Developer'a değil yalnızca App Store Connect'e davet etmişti.
Bradley Flood

5

Bu, Paket Kimliğini zaten hesabıma kaydetmiş olmama rağmen başıma geldi. Büyük harf kullanımının farklı olduğu ortaya çıktı, bu yüzden Xcode'daki paket kimliğini küçük harfe değiştirmek zorunda kaldım ve hepsi işe yaradı. Umarım başkasına yardımcı olur :)


1
Bu benim de sorunum. Önceden kaydedilmiş paket kimliğini hesabımdan kaldırmaları için onlara e-posta gönderdim, bakalım.
Abhijit Sarkar

2

Yukarıdaki yanıtların hiçbiri benim için işe yaramadı ve orijinal soruda da söylendiği gibi, uygulama zaten mağazada müşteri tarafından yayınlandığından aynı paket tanımlayıcısını tutmak zorunda kaldım.

Benim için çözüm, istemciden erişimimi Uygulama Yöneticisi'nden Yöneticiye değiştirmesini istemekti , böylece "Sertifikalara, Tanımlayıcılara ve Profillere Erişimim" olacaktı, durumun böyle olup olmadığını App Store Connect => Kullanıcılar'dan kontrol edebilirsiniz. ve Access => ve ardından profilinize tıklayın (birden fazla gruba dahilseniz doğru takımı seçtiğinizden emin olun).

Yönetici olduktan sonra Xcode'a geri dönün ve imzalama sekmesinde 'İmzalamayı otomatik olarak yönet'i seçin, ardından Takım açılır menüsünde doğru takımı seçebilmeniz gerekir ve imza çalışacaktır.


2

Paket Tanımlayıcısını değiştirmek benim için çalıştı.

  1. Git İmzalama ve Kabiliyetler sekmesi
  2. Paket Tanımlayıcımı değiştir. "Uygulamam"> "MyCompanyName.MyApp"
  3. İmzalama Sertifikası oluşturmak için bir saniye girin ve bekleyin

Hala çalışmıyorsa, daha önce aşağıdaki adımlarla tekrar deneyin:

  1. Temel Hazırlık Profillerinizi kaldırın: cd /Users/my_username/Library/MobileDevice/Provisioning Profiles && rm * (benim durumumda)
  2. Projenizi temizleyin
  3. ...

Bu benim için Xcode 12 Release çalıştı. Diğer yorumların hiçbiri benim için işe yaramadı. Bir Widget için Uygulama Gruplarını Kullanma.
Jprofficial


1

Apple tarafından sağlanan örnek bir projeyi derlemeye çalışırken aynı sorunla karşılaştım. Sonunda, görünüşe göre örnek kodu geliştiricilere göndermeden önce önceden derlediklerini anladım, bu yüzden ikilinin imzası vardı.

Bunu çözmenin yolu basit, tüm yerleşik ikili dosyaları silin ve kendi paket tanımlayıcınızı kullanarak yeniden derleyin ve iyi olmalısınız.

Derlenmiş tüm ikili dosyaları silmek için menü çubuğuna gidin, [Ürün] -> [Yapı Klasörünü Temizle] seçeneğine tıklayın

Derleme Klasörünü Temizle


1

Ön hazırlık profilini temizledikten ve yeniden indirdikten sonra bile bu durum devam ederse, Apple'ın MDM aktarma sertifikasında zaten kayıtlı olan paket kimliğinden kaynaklanıyor olabilir.


1

Sorunum, uygulamamın yanlış sürümü için ayarları değiştiriyor olmamdı.

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

"Yayın" yerine "Hata Ayıkla" seçeneğini seçtim, bu nedenle Arşivleme zamanı geldiğinde paket tanımlayıcım doğru değildi.


0

Orijinal paket tanımlayıcısını, aynı hesap kimliğine atanmış kişisel ekip imzalama sertifikasını iptal ederek (kişisel ekibime atandıktan sonra) ücretli ekip üyeliği hesabımda çalışması için edinebildim.

  1. Apple Developer web sitesinde ücretli hesapla giriş yapın, Sertifikalar, Kimlikler ve Profiller bölümüne gidin.
  2. Kişisel ekip sertifikasına tıklayın.
  3. İptal Et düğmesini tıklayın.
  4. XCode'a geri dönün ve tekrar imzalamayı deneyin. Paket kimliği ile çalışması gereken yeni bir sertifika oluşturulacaktır.

Diğer uygulamalar için hala sertifikaya ihtiyacınız varsa bu işe yaramaz.


0

Sorunu farklı geliştirme ekipleriyle yaşadım. Şema imzalarını kontrol ettim ve ihtiyacım olan şemalar için doğru geliştirme ekibini seçtim:

Xcode'dan Ss



0

Paket kimliği (uygulama kimliği), elma kimliği ile bağlayıcı bir ilişkiye sahiptir (elma kimliği, aynı zamanda belirli bir geliştirme ekibine ait olan Apple geliştirme hesabıdır). Uygulama oluşturulduğunda, paket kimliği (uygulama kimliği) sizinle zaten ilişkilendirilmiştir Geliştirme ekibi bağlıdır, bu nedenle uygulamanız diğer meslektaşlara gönderilmektedir, onu Xcode'da açar ve gerçek makineyi bir veri kablosuyla şuraya bağlar hata ayıklama, hatayı yukarıdaki gibi bildirir;

Çözüme

  1. Paket kimliğini değiştirmek için istemleri izleyin

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

  2. Üçüncü taraf oturum açma gibi bazı işlevler, uygulama anahtarı vb. İçin uygulanmak üzere paket kimliğine bağlı olduğundan, paket kimliği değiştirilemez. O zaman lütfen daha önce paket kimliği ile kaydedilen elma kimliği hesabını bulun. Burada değiştireceğim Şirket grubuna kaydettirdiğim apple id hesabı olmam sorun değil

  3. Grubunuzdaki diğer meslektaşlarınız bu uygulamayı gerçek bir makinede başarıyla çalıştırabiliyorsa, bu onun kullandığı elma kimliği "sertifikasına" karşılık gelen "açıklama dosyası" nın doğru olduğu anlamına gelir.

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.