Xcode 5'i imzalamak için kimlik yok


128

Uygulamamı Xcode 5'te doğrulamaya çalışırken "İmzalanacak kimlik yok" hatası alıyorum. Hepsini denedim: Bu sitede ve başka kaynaklarda açıklanan tüm yöntemler, sertifikaları ve ön hazırlık profillerini yeniden oluştur; Kafam karıştı, çünkü uygulamamı Ad-hoc olarak dağıtmaya çalıştığımda, test cihazına başarıyla bir IPA dosyası oluşturup kuruyor. Ancak uygulamamı doğrulamayı veya AppStore'a göndermeyi denediğimde, her zaman bir hata alıyorum. Belki birisi bu konuda bana yardımcı olabilir.


Aynı durum burada. Uygulama mağazası oluşturabilir / dağıtabilir, ancak uygulama mağazası olamaz. Bir çözüm bulursanız lütfen yanıtlayın.
VaporwareWolf

Yanıtlar:


211

Yapmanız gereken tek şey:

  1. Geliştirici Merkezinde Sertifikalar, Tanımlayıcılar ve Profiller'e gidin

  2. "Temel Hazırlık Profilleri" / "Dağıtım" da yeni bir temel hazırlık profili oluşturun

  3. profili indirin ve açın

  4. Xcode'u yeniden başlat


1
Teşekkürler Mavis, cevabınızın neden daha fazla oylanmadığını bilmiyorum, kapsamlı panik, hayal kırıklığı ve googling sonrasında benim için çalıştı :) Dosyayı açmak anahtardı ve asla bilmiyordum ... Tekrar teşekkürler.
thepauljones

38
3. ve 4. adımlara gerek yoktur. Bunlar şu şekilde değiştirilir: -> Xcode> Tercihler> Hesaplar> Kullanılan Apple Kimliği> Ayrıntıları Görüntüle'ye gidin. Ön hazırlık profilini indirmesi için yenile düğmesine basın. İndirdikten sonra Bitti'yi tıklayın. Şimdi doğrulayabilir ve gönderebilirsiniz!
CainaSouza

8
Sağlama profilini oluştururken ve XCode'daki ile aynı uygulama kimliğini kullandığınızdan emin olun, aksi takdirde çalışmaz ..;)
Cristobal Viedma

5
Xcode 5.1.1'de bile bunun çalışması için xcode'u yeniden başlatmam gerekti. Biraz ezik.
raeldor

2
Bir saat geçirdim çünkü resmi belgeler 4. adımdan hiç bahsetmedi.
RJStanford

21

Lütfen Geliştirme yerine dağıtım ön hazırlık profillerini kullandığınızdan emin olun. Ve Xcode'daki kod işareti ayarı, dağıtım sağlama profilleriyle uyumludur.

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


1
Sorunumu çözen tek cevap için +1000. Bu saçma süreci yaşamadan önce Apple'dan daha fazla nefret edebileceğimi düşünmemiştim. Ben hatalıydım.
AndroidDev

Bu benim de sorunumu çözdü. Sertifikamın süresi dolmuştu, bu yüzden doğal olarak dağıtım için olduğunu düşünerek bir geliştirici sertifikası seçtim. Geliştirici sertifikaları yalnızca cihazınızda test etmek için iyidir. "Sertifikalar, Tanımlayıcılar ve Profiller" e gidin ve dağıtım sertifikalarınızın geçerli olup olmadığını kontrol edin. Çok sayıda uygulama dağıttığım için 10'dan fazla sürem doldu.
Brainware

Bunun küçük bir varyasyonu: profil dağıtım için olabilir, ancak geçici / kurumsal dağıtım içindir ve sertifikayı görüntülerken veya düzenlerken bunu söylemek imkansızdır. Yeni bir ön hazırlık profili oluşturmak, bu seçeneği gösterdi ve ardından beklendiği gibi çalıştı (gelecekteki karışıklıkları önlemek için profili uygun şekilde adlandırdım).
Federico

App StoreDağıtım profili oluşturmaktan bahsetmediniz ve DEĞİLDİR Ad-Hoc. App storeDağıtım profili oluşturdum ve her şey işe yaradı.
Aleks

17

Doğrulama süreci, Ad-hoc profillerle çalışmaz. Bir Dağıtım ön hazırlık profili oluşturmanız gerekiyor. Beta testi talimatlarında belirtilmemiştir. Fark edene kadar bütün gün acı çektim.


+1000 Size bildirmek yerine, geçici bir profille doğrulamaya çalıştığınızda XCode özür dilemeden çöküyor.
Pier-Luc Gendreau

Emin misiniz? Bir dağıtım profili oluşturdum ama geçici olarak ve hala alıyorum. Dağıtım profili ile neyi kastediyorsunuz?
Dejell

@Dejel tam olarak - iki tür "Dağıtım Profili" vardır. "Dağıtım Profili" olarak adlandırdığım bir profille test edicilerimle mutlu bir şekilde yinelemekteydim. Başka bir "App Store Dağıtım Profili" oluşturdu ve seçeneklerden birinde "uygulama mağazası" nı seçti ve her şey yolunda. Böyle bir isimlendirme çarpışması! Profil veya imza yerine ani "Kimlik" kullanımı ... ehhhh.
david van brink

Yapabilseydim +2. Çok teşekkürler!
SEB OH


11

Xcode'u yeniden başlatmak sorunu benim için çözdü! Yeniden başlatma ve / veya temizleme, tüm sorunların% 99'unu çözer ...


1
Çok teşekkürler, x kodunu yeniden başlatmak benim için yeterliydi. Ancak verdiğiniz hata mesajı bunu denemeniz için size hiçbir ipucu vermiyor ...
Lasse

5

@CainaSouza'nın yukarıdaki yorumu benim için çalıştı. Yeni bir ön hazırlık profili oluşturmam bile gerekmedi.

Xcode> Tercihler> Hesaplar> (Apple Kimliği)> Ayrıntıları Görüntüle'ye gidip yenile düğmesine basmam gerekiyordu. Bir veya iki dakika sonra tamamlandı ve ön hazırlık profillerimi yükledi. Proje seçeneklerimde seçmek zorunda bile değildim, zaten en son oluşturduğum seçeneği seçmişti.


1
Burada önerilen birçok şeyin birkaç kombinasyonunu denedim, ancak hiçbiri işe yaramadı. Yenilendi. XCode türetilmiş veri dizinini (/ Users / YourLoginName / Library / Developer / DerivedData) öldürdü ve XCode
nacross

5

Ürün Derleme Klasörünüzü temizleyin (Alt düğmesiyle) Xcode'u yeniden başlatın

Aynı sorunumu çözdü


2

Benzer bir sorun yaşadım. Paket tanımlayıcısının itunes connect'teki uygulama kimliğiyle eşleşmediğini öğrendi - farklı bir şekilde büyük harfle yazıldı. Tanımlayıcıları eşleştirerek sorun düzeltildi.


2

Evet, uygulama kimliği ve paket tanımlayıcısı eşleşmelidir. Bunun DURUMA DUYARLI olduğunu unutmayın. Benim için sorun buydu.


2

Maverick ve Xcode 5'e güncelledim ve Profiller'de her şey yolunda olmasına rağmen aynı sorunu yaşadım. Yeni bir Dağıtım profili oluşturdum (eskisinin aynısı), profilleri yenileyerek ekledim ve sorun yeniden oluşturulmadan çözüldü.


1

Apple, daha yeni bir Xcode'a yükselttikten sonra dağıtım ön hazırlık profilimi kendi sitesinden "Sihirli Bir Şekilde Yok Etmeye" karar verdi ve bu da bana bu sorunu verdi.

Çözüm, ancak bu gerçeği keşfettiğimde açıktır!

-Yeni Dağıtım Hazırlama Profili Oluşturun

-İndirin ve kurun / Hesap ayrıntıları altında Xcode tercihlerini yenileyin


1

Bu sorunu eski geliştirme / dağıtım profillerini silerek ve yeni adlarla yeni bir tane oluşturarak düzelttim.


1

Xcode içindeki Paket Tanımlayıcısı ile Developer.Apple.Com'daki Uygulama Kimliği (Sertifikalar, Tanımlayıcılar ve Profiller) arasında bir uyumsuzluk yaşadım. Bu StackOverflow gönderisi bana çok yardımcı oldu. Biraz daha fazla bilgi için bu blog gönderisine göz atın . Dokunma komutu için resmi belgeler burada bulunabilir . Aşağıdakileri yapmadan önce Xcode'dan çıkmıştım. Aşağıdaki ayrıntıların tamamlanmasının ve Xcode'un yeniden açılmasının ardından sorunum çözüldü.

Paket tanımlayıcısını Uygulama Kimliğiyle eşleşecek şekilde güncellemek için bir metin düzenleyici kullanın; Info.plist dosyası bulunur:

ProjeAdı> ProjeAdı> ProjeAdı> ProjeAdı-Bilgi.plist

Aşağıdaki satırları arıyorsunuz:

<key>CFBundleIdentifier</key>
<string>MyCompany.${PRODUCT_NAME:rfc1034identifier}</string>

Değeri Uygulama Kimliğinizle eşleşecek şekilde güncelleyin, örneğin:

<string>com.MyCompany</string>

Dokunma komutunu vermek için terminali kullanın, yukarıda listelenen dizinde bulunduğunuzdan emin olun:

touch ProjectName-Info.plist

1

Xcode 5.1 veya üstünü kullanıyorsanız (şu anda bu olurdunuz), bu bana yardımcı oldu: Xcode 5.1 + iOS 7.1'de kırılan kod imzalama

Anahtar, Mac'inizdeki eski ön hazırlık profilini silmek ve Apple web sitesinden yeni bir tane (farklı bir adla?) Oluşturup indirmektir. Görünüşe göre Xcode 5.1, mevcut ön hazırlık profilini bozuyor ve yeniden indirseniz bile yardımcı olmuyor.



1

Çözümüm geliştirme merkezine gitmek, dağıtım ön hazırlık profilini bulmaktı ve süresi dolmuştu. Bu yüzden üzerine düzenlemeye dokundum ve yeniledim, indirdim, yükledim, yapı ayarlarında profili seçtim ve işe yaradı.

HTH birisi.


1

Bir yazılım geliştiricisi olarak 20 yılı aşkın süredir karşılaştığım tüm geliştirme sorunları arasında hiçbiri Xcode'daki kod imzalama / ön hazırlık profili çöpü kadar fazla zaman kaybetmedi.

Bu hafta, iPhone uygulamamızın Ad-hoc sürümünü oluşturmaya çalışırken 8 saatten fazla zaman harcadım. Geçmişte sadece işe yaradı, Arşivleyebilir, şirket içi web sayfamıza bir indirme düğmesi ekleyebilir ve kullanıcılar uygulamamızı bu sayfadan yükleyebilirdi.

Ancak bu hafta, burada anlatılan aynı "Kimlik yok" sorunuyla karşı karşıyaydım.

SONUÇTA, işte benim için sorunu çözen şey:

Umutsuz Apple Developers web sitesine girdiğimde şirketimizin 2 "iOS Distribution" sertifikasına sahip olduğunu gösterdi. Geçerliydi, son kullanma tarihlerine aylar kaldı ve Anahtar Zinciri Erişimi uygulamasında sertifikalar yüklendi ve geçerli ... burada sorun yok.

Ancak sorunumu çözen şey, bu iki sertifikayı silmek , yenisini yeniden oluşturmak ve ardından "Kurum İçi" Temel Hazırlık Profilimi yeniden oluşturmaktı (orijinal olan, eski "iOS Dağıtım" sertifikasını kullandığı için artık geçersiz olarak görünüyordu).

Ayrıca MacBook'umdaki "Anahtar Zinciri Erişimi" uygulamasına girdim ve tüm "iOS Dağıtımı" anahtar zincirlerini sildim.

Ardından, yeni sertifikaları ve ön hazırlık profillerini indirdim, şimdi, Xcode, kod imzalayabileceğim bir kimlik olduğunu bildiriyordu.

Xcode geliştirme ekibine:

Lütfen. Bunu düzeltin.

Benim gibi bir geliştirici bir duvara dayandığında, geçerli bir Temel Hazırlık Profili alamazsa, bu da indirilebilir bir uygulama ile sonuçlanır ve "Uygulama şu anda indirilemedi" mesajında ​​her defasında başarısız olur .. DON Arşiv işlevinin kullanılmasına izin ver.

Bunun yerine kullanıcıya sorunun ne olduğunu SÖYLEYİN. Harekete geçmek yerine sorunu çözmelerine YARDIM EDİN ve mutlu bir şekilde asla kullanılamayacak Arşivler oluşturmalarına izin verin.

Ve bir Ad-Hoc kurulum geçersizse, lütfen Günlüğe neyin yanlış gittiğini açıklamak için bir şeyler ekleyin ve bunu Xcode'dan erişilebilir hale getirin. Şu anda sizin "uygulaması indirilemez şu anda " mesajı yararsız ve yanıltıcı hem de.

Son bir şey (eğer bu yardımcı olursa):

Şirketimiz yanlışlıkla Developer Enterprise Program lisansının geçen ay sona ermesine izin verdi . Sonra yeniledik, görünüşe göre her şey yolundaydı, ama perde arkasında bu "iOS Dağıtım" sertifikamızı mahvetti? Ve belki de değil. Apple web sitesinin bakış açısından her şey yolundaydı.


0

Benim sorunum, Paket Tanımlayıcımda none.myApp olmamasıydı, oysa AppID'de com.myApp vardı.

Bu beni saatlerce çıldırttı.


0

Bugün bu konuyla karşılaştım ve görünüşe göre profilin bir sayı ile başladığı yüzle ilgili. Profili sildim ve tamamen aynı şekilde yeniden oluşturdum (SO'da bulunan diğer birçok sorun giderme adımından sonra) Bu sefer hariç, sayı yerine bir sözcükle başladım. Tesadüf? Emin değilim ama denemeye değer.


0

Bunu dün yaptım ve ne yaparsam yapayım çözemedim! Sorunu çözmek için Xcode'da hem Projeye hem de Hedefe gittim ve kod imzalama altında

  • Kod imzalama kimliği: Kod yazmayın
  • Temel hazırlık profili: Yok

Oluştur ve ardından Ürün> Arşiv ve şimdi Düzenleyici, Doğrulama adımına geçmesine izin vermek için doğru kod imzalama kimliklerini ve profillerini seçti. Bravo!


0

Xcode'u güncelledikten sonra bana oluyor .

Takip etmeyi düzelttim

  • oturum açmayı "işaret yok" olarak değiştirin

  • Xcode'u yeniden başlat

  • doğru işarete ayarla

  • yapıyı yeniden arşivle

Umut ediyorum bu yardım eder


0

Apple Belgeleri

"Xcode imza kimliklerini bulamazsa," İmzalanacak kimlik yok "diyen bir iletişim kutusu görünür. Devam etmeden önce bir dağıtım sertifikanız ve geçici bir ön hazırlık profiliniz olduğunu doğrulayın.

İOS App Store Paketini oluşturduğunuzda geçici temel hazırlık profiliniz Temel Hazırlık Profili açılır menüsünde görünmüyorsa, "Xcode'da Temel Hazırlık Profillerini Yenileme" bölümünde açıklandığı gibi Xcode'daki profilleri yenileyin. "


0

Benim durumumda, ben sete istediği sağlama anlık seçilebilir değildi kod imzalama içinde Yapı Ayarlar . Yine de, adhoc temel hazırlığı geliştirici mağazasından oluşturup indirdim. Burada bahsedilen cevaplar benim için işe yaramadı. Genel sekmesindeki Sorunu Düzelt düğmesi , gerekli adhoc temel hazırlık dosyasını kendi başına indirerek sorunu çözdü.


0

Yeni bir sertifika oluşturmak, Apple geliştirme merkezindeki Profil benim için çalışmadı! Bir profili / sertifikaları düzenlemeyi ve tekrar indirmeyi denedim ve KeyChain'e kurmak için çift tıklayın, ancak yine de çalışmadı. XCode'u (El Capitan'da Sürüm 7 ve Mac) yeniden başlattım, Mac'i yeniden başlattım ama yine de çalışmadım!

Benim için işe yarayan şey: XCode -> Tercihler -> Hesaplar - Sonra Apple Kimliğini sildim. Mac'imi kapatın ve yeniden başlatın. XCode'umu başlattım, Apple kimliğini ekledim, Apple Kimliklerindeki ayrıntıları görüntülemeye gitti ve Geçici Profili tekrar indirdi ve ancak o zaman çalışmaya başladı!


-3

Yeniden başlatmak sorunumu çözdü. Yeni bir Mac'im var ve yine de aktarılması gereken profilleri indirmeyi denedim. yeniden başlatmak sorunu çözdü.


Cevabınız, bu soruya verilen diğer birçok cevaptan biri tarafından sağlanmayan herhangi bir bilgi sağlamamaktadır.
Xaver Kapeller
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.