Yürütülebilir dosyayı imzalamak için kullanılan kimlik artık geçerli değil


173

İPad'de hata ayıkladığım bir uygulamam var. 2 gün önce aynı güncellenmiş bir uygulamada hata ayıklamak istedim ama bu hatayı alıyorum.

Yürütülebilir dosyayı imzalamak için kullanılan kimlik artık geçerli değil.

Lütfen cihazınızın saatinin doğru ayarlandığını ve imzalama sertifikanızın süresinin dolmadığını doğrulayın.

(0xE8008018).

Henüz iPhone Geliştirici sertifikam yok, ancak bu oyunda bir kez hata ayıkladım.

Yanıtlar:


94

XCode'u yeniden başlatmayı deneyin. Benim için çalıştı.


1
Benim için de işe yarıyor. XCode'dan çıkmak ve yeniden başlatmak için command + Q tuşlarına basın. Şerefe!
Joey

9
tüm sertifikaları / profilleri el ile silmek ve ayrıca Apple geliştirici portalındaki her şeyi yenilemek ve tekrar indirmek zorunda kaldım, ama çalıştı.
benka

7
En son 6.1 ile başıma geldi. XCode'un yeniden başlatılması ve "türetilmiş verilerin" Projesinin silinmesi hiçbir fark yaratmadı. Bu iğrenç küçük modası geçmiş geliştirme ortamını çok sevdim.
Mike Gledhill

81
Xcode'u yeniden başlatmak benim için işe yaramadı. Benim için sabit olan şey Xcode'daki Hesaplar'a (tercihlerde), geliştirici hesabımın Ayrıntılarına, ardından sol alt taraftaki yenile simgesini tıklamaktı. Bu, görünüşe göre ihtiyaç duyulan yeni bir ekip ön hazırlık profili yükledi ... evet. Bu Apple ile uğraşmak zorunda kalmamalıyız. Microsoft bu şeyleri geliştiricilere yapardı, oraya gitme.
Eskim0

2
@ Eskim0 Bir kişisel hesaptan işletme hesabına geçtikten sonra aynı sorunla karşılaştıktan sonra düzeltmeniz benim için çalıştı.
Rogare

234

Ne Xcode'u yeniden başlatmak ne de Mac'imi yeniden başlatmak yardımcı oldu.

Xcode içindeki çözüm:

  1. Xcode'da Tercihler -> Hesaplar -> Ayrıntıları Görüntüle'ye gidin
  2. + Sembolüne basın ve iOS Geliştirme'yi seçin
  3. Sol alt köşedeki yenile düğmesine basın ( Download allXcode 7'de çağrılır )

Not:

  • Bazen geçersiz ön hazırlık profillerini silmek de yardımcı olabilir: sağ tıklayın -> çöp kutusuna taşıyın
  • Bu hatayı bir Apple geliştiricisi olarak kaydolduktan bir yıl sonra gördüm.

14
Teşekkürler! Bu benim için çalıştı, ancak 2. adıma ihtiyacım yoktu.
sup

3
Teşekkürler! Muhtemelen bu sorun kayıt tarihinden sonra yılda bir kez olur.
Sergey Neskoromny

3
Teşekkürler! Kaydımı yeniden etkinleştirdim ve bu sorunla karşılaştım. Bu bana yardımcı oldu.
Nhon Nguyen

1
Bugünlerde doğru cevap
Fede Cugliandolo

1
Benim için sadece indirilen sağlama dosyalarını sildim ve sonra Xcode "Sorunları düzeltin".
Lars Blumberg

59

Bu, sertifikanızın süresi Anahtar Zincirinizde sona erdiğinde olabilir.

DÜZENLEME : Şimdi salık sertifika ve iç çekiyorum senin sertifika ve provisionning profillerini oluşturmak için. Bunlar iki komutları parçası olan Fastlane KrauseFx gelen araçlar.

Cert & sigh kullanma:

  1. Bir terminal açın ve yazın cert
  2. Kullanıcı, şifre, ekip, uygulama vb. Bölümlerini taramak için sorulan soruları yanıtlayın.
  3. Bir terminal açın ve yazın sigh
  4. Kullanıcı, şifre, ekip, uygulama vb. Bölümlerini taramak için sorulan soruları yanıtlayın.
  5. Kod İmzalama Kimliğinde (iPhone Developer) doğru profili seçin

Geleneksel yol:

  1. Yeni temel hazırlık portalına gitmeniz yeterlidir: Sertifikalar, Tanımlayıcı, Profiller
  2. Geliştirici hesabınızla giriş yapın.
  3. Sertifikalar'a gidin ve Artı düğmesini tıklayın.
  4. Ardından iOS Uygulama Geliştirme'yi seçin ve Devam Et'i tıklayın.
  5. Tüm süreci takip edin ve yeni oluşturulan sertifikayı indirin.
  6. İndirin ve anahtarlığınıza koyun.
  7. XCode Organizer cihazları penceresinden profillerinizi güncelleyin
  8. Kod İmzalama Kimliğinde (iPhone Developer) doğru profili seçin

1
i İptal ve Talep isteyecek yukarıdaki süreci takip etti. Eğer bu sertifikayı iptal edersem, dağıtımın herhangi bir etkisi olur mu ??
SP Balu Kommuri

1
Zaten AppStore'da bulunan uygulamaları etkilemez, ancak gelecekteki kullanım için yeni sertifikanızı kullanarak derleme profillerini yeniden oluşturmanız gerekir (yani derleme)
dulgan

Bu benim uygulamamın gelecekteki gelişimi için kullanırsanız anlamına gelir. Yeni oluşturulan ön hazırlık profilini kullanmak istiyorum doğru mu? @dulgan
SP Balu Kommuri

Evet, zaten geliştirdiğiniz her şey yine de çalışır, ancak eski sertifikalarınızla oluşturulan her ön hazırlık profilinin süresi dolar.
Temel hazırlık

Teşekkür ederim @ dulgan Artık yeni provizyon profili ile yeni iptal edilmiş sertifika kullanın na hiçbir sorun olmayacak. ok .....
SP Balu Kommuri


6

Jailcoder kullanıyorsanız, iphone'unuzu başarıyla jailbreak yaptığınızdan emin olun. Cydia'da IOS için AppSync'i yüklemeyi unutmayın.


AppSync'i almak için saygın bir yer var mı?
newenglander

5

Xcode'un en son güncellemesinde bu sorun genellikle sertifikanızın süresi dolduğunda ve xcode süresi doluncaya kadar eskisini kullanmaya devam ettiğinde oluşur.

Xcode'u kapatmak ve tekrar açmak, yeni sertifikanızı indirme ve uygulamanızı çalıştırma işlemini otomatik olarak başlatır.

Sadece xcode'u aşağı doğru kapatın (Cmd + Q) sonra tekrar açın, projenizi yükleyin ve oynat düğmesine basın .. sertifika sorununu otomatik olarak düzeltmek için yardım isteyip istemediğinizi soracak, sadece ekrandaki talimatları izleyeceksiniz tüm zor işleri senin için yapar :)


5

Ön hazırlık profilleriniz güncel değil.

  1. xcode
  2. Tercihler
  3. Hesaplar
  4. Apple kimliğinizi seçin
  5. Ayrıntıları Görüntüle (Sağ alt köşe)
  6. Hepsini indir
  7. Tekrar koş ve YAPILDI!

Benim için çalışıyor! Geliştirici profilini başka bir bilgisayardan içe
aktardım

Benim için çalışıyor, teşekkürler ... dangit Apple, neden sıkışacak çok yer var?
Kyle Pennell

4

Bu biraz ampirik bir yaklaşım olabilir, ancak "bu benim için işe yaradı" ya da "bu benim için işe yaramadı" diyen birçok yorumcunun karşısına değer. İlk olarak, sorun sertifikalarınız (kod imzalama kimlikleri) veya ön hazırlık profilleriniz gibi bir dizi yerde olabilir. Herhangi bir şey yapmadan önce sorunun nerede yattığını belirlemek çok fazla boşa harcanacaktır. Üç yerde check-in yapmanız gerekecek:

  1. XCode
  2. Anahtarlık Erişimi
  3. Geliştirici Portalı (Geliştirici Üye Merkezi)

Tamam, XCode'da Projeye tıklayın (Hedefler Başlığının Üzerinde), Oluşturma Ayarları'nı seçin ve 'Kod İmzalama'ya gidin. 'CODE_SIGNING_IDENTITY' başlığını genişletin ve bir grup kimlik göreceksiniz (Hata Ayıklama, Bırakma vb.) Bunların her biri Anahtarlık Erişimi'ndeki bir sertifikayla eşleşecektir. Maçı bulun ve son kullanma tarihini kontrol edin ... süresi dolmuşsa, Geliştirici Portalı'nda güncellemeniz ve indirmeniz gerekir. HER kimliğinizi kontrol edin, yalnızca süresi dolan ilk bulduğunuz kişiyi değil. Ayrıca, süresi dolmuşsa, süresi dolmuş sertifikayı kullanan tüm ön hazırlık profillerini yeniden oluşturmanız gerekir. Sertifikalarla ilgili herhangi bir sorun yoksa, tüm Hazırlama Profillerinin son kullanma tarihini kontrol edin. Bir kez daha, eğer süresi dolmuşlarsa, yeniden üretilmeleri gerekecektir.

Tamamlandığında, aynı işlemi oluşturmaya çalıştığınız HEDEF için tekrarlayın.

Bunların hiçbiri işe yaramadı mı? Süresi dolmuş bir sertifika, ön hazırlık profillerinizden birinde gizleniyor. Durumun böyle olabileceğinin bir işareti, bir CODE_SIGNING_IDENTITY öğesine tıkladığınızda kimliğin Diğer'in altında olmasıdır ... örn.tehlikeli kimlik xcode örneği

Bu genellikle gizlenmiş bir sertifika bulunduğunu ve profillerinizden birinin onu kullandığını gösteren kesin bir işarettir.


3

Üyeliğimin süresi dolduğunda bu sorunla karşılaştım ve yeniledim. XCode6 kullanıyorum ve Üye Merkezi'nden süresi dolmuş geliştirici sertifikasını iptal ederek ve derleme klasörünü (alt + [Ürün> Temiz]) temizleyerek bu sorunu çözüyorum. xCode başkalarının kendi kendini ele.

Bkz: " Değiştirme Süresi Doldu Sertifikalar bu bağlantıyı" bölümü: https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html


3

XCode 6.3 ile bu sorunu yaşadım Aşağıda benim için çalışan adımlar.

Git XCode > Preferences > Accountsve geliştirici hesabı seçin tıklayın View Details...üzerine tıklayın refreshpenceresinin sol alt kısmında düğme. Birkaç sertifikanızın eksik olduğunu size bildirmelidir. Tıklayın Request. XCode otomatik olarak eksik sertifikaları indirmelidir. Tıklayın Doneve çalışması gerekir.


2

simülatörde hata ayıklama yalnızca iPhone Geliştirici sertifikanız yoksa. sol köşede kontrol edin xcode simülatör değil cihaz seçin.


simülatörde hata ayıkladım ve iPad'de de hata ayıkladım, ama 2 gün önce ne olduğunu bilmiyorum ve bu hatayı aldım.
Hayk Melkonyan

2

Aynı sorunla karşılaştım, tüm sağlama varlıklarını xcode'dan sildim ve geri ekledim ve sadece Xcode'u yeniden başlattım.

Uygulamam cihaza yüklendi ve çalıştı.


2

Bu, geliştirici sertifikanızın süresinin dolması durumunda da olur. Elma ödeme ve yenileme zamanı: P


2

İlk olarak: ayarları derleyin ve geçerli Kod İmza Kimliğinizin seçilip seçilmediğini kontrol edin. Bu işe yaramazsa, daha karmaşık şeyleri deneyin


İşe yarıyor. Eski sertifikam ve yenim var. Derleme ayarlarında yenisi belirlendi.
djdance

2

Benim durumumda, bu iletişim mesajı işe yaradı

Yürütülebilir dosyayı imzalamak için kullanılan kimlik artık geçerli değil.

Lütfen cihazınızın saatinin doğru ayarlandığını ve imzalama sertifikanızın süresinin dolmadığını doğrulayın.

(0xE8008018).

Anahtarlık Erişimi sertifikamın geçerlilik süresi henüz kırmızı renkte olup, geçerlilik süresi yaklaşık bir yıl ve bir saat sonra sona erdi. Zamanımı bir saat önde olarak belirledim ve sertifikanın durumu yeşil renkte geçerli oldu. Bu nedenle, çözümü xcode yeniden başlatma olarak düşünen herkes doğru değil, ancak sertifikayı geçerli kılmak için xcode yeniden başlatmanın geçen süresinin nedeni olabilir. Sorun Çöz düğmesini tıklattığınızda, tam bir yıl öncesiyle (ayrıca bu sorunu gündeme getirmek için yerel ayarlara bağlı olarak birkaç dakika) iptal edilir ve yeni sertifika oluşturulur.


2

Bu cevap benim için kesinlikle işe yarıyor.


146 aşağı oylama Ne Xcode'u yeniden başlatmak ne de Mac'imi yeniden başlatmak yardımcı oldu.

Xcode içindeki çözüm:

In Xcode, go to Preferences --> Accounts --> View Details
Press the + symbol and select iOS Development
Press the refresh button in the lower left corner (called Download all in Xcode 7)

Not:

Sometimes it may also help to delete invalid provisioning profiles: right-click -> move to trash
I saw this error exactly one year after signing up as an Apple developer.

*** Bilmek istediğim, bu sorunun neden Kasım after ps'den sonra sık sık meydana geldiğidir: Apple Geliştirici Hesabım birkaç yıldır kayıt yaptırıyor.Ama bu yıl Agent rolünü başka bir e-posta hesabına değiştirdim.


2

Çözümüm, hiçbir şey işe yaramadığında, Keychain Access'e gidip tüm "iOS geliştirici" anahtarlarını / sertifikalarını silmek ve ardından Xcode'un bunları yeniden oluşturmasına izin vermekti.


Çok "iPhone Developer" kurtulmak zorunda kaldı.
rstackhouse

1

Mobil cihazdaki ve Mac'teki saati "tarih ve saati otomatik olarak ayarla" onay kutusuna ayarlamayı ve benim için bunu yapan xcode'u yeniden başlatmayı deneyin


1

Buradaki sorun, profilinizin süresi dolmuş bir sertifikalı olarak oluşturulmuş olmasıdır

-bu yüzden geliştirici portalına girip süresi dolmuşsa sertifikanızı yenilemeniz gerekir

-daha sonra yeni sertifikada yeniden yer alması için profili yeniden oluşturun

Mac'inizdeki profilleri yönetmek için iPhone yapılandırma yardımcı programı aracını kullanmanızı öneririm


1

Sertifikanız yerel olarak yüklenmediyse. Veya sertifikayı çalıştırmayı denediniz ve yeni bir sertifikayı "iptal etmeyi ve istemeyi" seçtiniz, ardından çalıştırmaya çalıştığınız makinede bunu yapma seçeneğiniz var

gitmek Tercihler-> Hesaplar-> sizin AppleId altında -> Ayrıntıları Görüntüle -> Eğer sertifikanın durumunu görebilirsiniz imzalama kimlikler altında "Geçerli" veya iptal halinde "Revoked" ve yeni bir gitmek istemek istiyorum -> + sonra -> kullanmaya çalıştığınız dağıtım türü.


0

Xcode 5.1'de bu işi benim için yapan bir kendi kendine yardım alanı var.

Projeyi> Hedefler altındaki proje adınıza tıkladıktan sonra Genel bölümünde bulabilirsiniz. Kimlik bölümünde bir uyarı simgesi ve sorunun bir açıklamasını görmelisiniz (tam sürüm / sürüm numaralarınızı yazdığınız yer).

Şu anda depolanmış bir sertifika olmadığını fark ettim ve bazı kendi kendine yardım kutuları ve şifremin değiştirilmesi yoluyla devam ettim.


0

Bu hatayı almamın nedenleri şunlardı:

Uygulama Kimliğinde iOS Geliştirici Sertifikam işaretlenmedi (bir Enterprise programının üyesiyim) ve Mac bilgisayarımda aynı Uygulama Kimliğine sahip 2 ön hazırlık profilim vardı. Birini sildim.

Umarım bu birine yardımcı olur.


0

Yukarıdakilerin hepsini denedim. UUID bulunamadığı hakkında hata almaya devam ettim.

Projeye gittim, project.pbxproj dosyasını açtım ve UUID'nin (2) tüm örneklerini buldum ve UUID'yi (tüm satır değil) sildim.

Sorun düzeltildi.


0

Xcode içinde doğru takımı seçerek bu sorunu çözdüm (birden fazla ekibin parçasıyım). Ayrıca, sertifikamı iptal ettim, yeni bir sertifika istedim, yükledim ve sonra tekrar indirdim.


0

Aynı sorunu yaşadı. Süresi dolmuş bir sertifika ile ilgili bir sorundu. Yeni bir sertifika ve karşılık gelen prov profili oluşturmanız gerekir. Takip dulgan en bunun için tavsiye.


0

Profilleri makinenizdeki dizinden kaldırıldı: "~ / Library / MobileDevice / Temel Hazırlık Profilleri". Ve Apple geliştirici merkezine giriş yaptı ve özel ön hazırlık profilini düzenledi ve ön hazırlık profili için sertifikayı seçti ve profili tekrar oluşturdu. Yeni profili yükledim ve benim için çalıştı.


0

Bugün bunun başka bir yolunu buldum. Sertifika değişikliğinden sonra ön hazırlık profilinizi düzenlediğinizde, seçilen sertifikaların seçili 1 sertifikadan 2'sinin (yalnızca 1 sertifika kullanıyorsanız) olduğunu görebilirsiniz. Sadece sertifikanın seçimini kaldırarak ve yeniden seçerek profili yeniden oluşturabilir ve yükleyebilirsiniz ve sorunu çözer.


0

@vomako'nun çözümü neredeyse sorunumu çözdü ama birkaç adım daha atmam gerekiyordu.

Aşağıdakilere atıfta bulunuyorum ...

Xcode 6.1.1'de Tercihler -> Hesaplar -> Ayrıntıları Görüntüle'ye gittim

Xcode 6.1.1'e yükselttikten sonra benim için asıl sorun > Ayrıntıları Görüntüle düğmesinin gri renkte .

Hesabımı silmek, Xcode'u yeniden başlatmak ve ardından geliştirici hesabımı tekrar eklemek zorunda kaldım.

Bu adımdan sonra, ayrıntıları tekrar görüntüleyebilir ve temel hazırlık profillerimi yenileyebilirim.


0

Hedef genel ayarlarda Ekip açılır listesinden Yok'u seçtim. Ardından orijinal takımı seçti. Xcode yanında bazı döndürücüler gösterir. Tamamlanmasını bekleyin ve sonra her şey işe yarar. Xcode 6.2'de denedim


0

Bu sorunu birkaç kez yaşadım, normalde yakın yeniden Xcode ile çözülebilir.

Xcode organizatöründen türetilmiş verileri sildim. Sonunda çalışır

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.