Sertifikanın süresi doldu veya iptal edildi


159

Bir süre önce yeni bir ios uygulamasını kodlamaya başladım, uzun bir aradan sonra tekrar üzerinde çalışıyorum ve neredeyse tamamladım.

Simülatörde test ediyorum, ancak iphone 6'ma yüklemeye çalıştığımda (geçmişte yaptığım bir şey) Bu uygulamayı imzalamak için kullanılan sertifikanın süresi dolduğundan uygulamamın yüklenemediğini söyleyen bir hata aldım veya iptal edildi.

Birçok şeyi denedim:

  1. Tüm sertifikaları ve provizyon profillerini xcode, keychain ve apple geliştiricisinden sildim ve xcode'un bana yenilerini oluşturmasına izin verdim
  2. Xcode'u sildim ve tüm süreci en başından yaptım

Ama bu benim sorunumu çözmedi.

Sorunun ne olabileceği hakkında bir fikrin var mı?


2
muhtemelen kurbanı olabilir bu
heximal

sorunu
çözdükten

1
ne alırsam yapayım: "Uygulama Adım" ı imzalamak için kullanılan sertifikanın süresi doldu veya iptal edildi. Uygulamayı imzalamak ve yüklemek için güncellenmiş bir sertifika gerekir.
user6218736

1
doğru sistem tarih saatiniz var mı?
onaltılık

Apple hesabımı Xcode'dan yeni sildim ve ayrıca Keychain'den anahtarları sildim ve tekrar ekledim, Magic gibi çalışın. Ancak, çoğunlukla diğer adımları denedim ama benim için çalışmadı.
Ravi

Yanıtlar:


279

Düzenleme: Bu yanıt Xcode 10 ve üstü için çalışmaz. Turkenh'in cevabına bakın.


Çözüm

Her şeyden önce, Shift (⇧) + Komut (⌘) + K tuşlarını basılı tutarak projeyi temizleyin veya Ürün Seç > Temizle

Sonra:

  1. Xcode Menüsü > Tercihler'e gidin

  2. Hesaplar > Takım > Ayrıntıları Görüntüle'yi seçin

  3. Temel Hazırlık Profilleri listesinden herhangi bir Temel Hazırlık profili seçin

  4. Sağ tıklayın> Finder'da Göster'i seçin . Ardından tüm ön hazırlık profillerini göreceksiniz

  5. Klasörden tüm temel hazırlık listesini seçin ve çöp kutusuna taşıyın

  6. Aşağıdaki Hazırlık Profili listelerinin Tümünü İndir'i tıklatarak tüm ön hazırlık profillerini indirin .

Şimdi tekrar koş ve işe yaramalı!


2
Bunu duymak güzel! :)
Md.Riduanul İslam

2
Evet haklısın. Xcode'un otomatik provizyonu, geliştirme ve dağıtım sırasında işaret uygulamalarını kodlamanın tercih edilen yoludur. Başka bir deyişle, projelerinizi hem kurumsal hem de App Store geliştirici hesapları için ayarlamak için önerilen yaklaşım budur. Ayrıntılar için aşağıdaki bağlantıyı kontrol edin: developer.apple.com/library/ios/qa/qa1814/_index.html
Md Riduanul Islam

2
Hayat Kurtarıcı! Teşekkürler!
Joel

7
ve hiçbir ekibim yok / Detayları görüntüle
user924

2
ve bu hesaplar değil
user924

80

Düzenleme: Bu yanıt Xcode 10 ve üstü için çalışmaz. Turkenh'in cevabına bakın.


Bu sorunu yaşadım ve bir cevap bulabildim.

Bunun cevabı burada bulunabilir .

İşte yapmanız gerekenler:

  1. Tercihler-> Hesaplar'a gidin
  2. Hesabınıza basın
  3. "Ayrıntıları Görüntüle" yi tıklayın
  4. Sol alt köşedeki "Tümünü İndir" i tıklayın.

Bu adımlar benim için sorunu çözdü.


1
Çalışmış. Teşekkürler Anthony
GMHSJ

7
ayrıntıları görüntüle - böyle bir düğme yok
user924 12:18

55

Hesap> Takım> Ayrıntıları Görüntüle'de "ayrıntıları görüntüle" düğmesini bulamayanlar için , bunu Xcode 10'da nasıl çözdüğüm aşağıda açıklanmıştır :

  1. ~ / Library / MobileDevice / Provisioning \ Profiles / dizinindeki tüm temel hazırlık profillerini silin
  2. Shift (⇧) + Command (⌘) + K tuşlarına basarak veya Ürün> Temizle'yi seçerek projeyi temizleyin ( "Yapı Klasörünü Temizle" olarak etiketlenmiş olabilir )
  3. Xcode'u yeniden başlat

ve yeniden dene.


1
Bana yardım ettim. Fastlane kullanıyorum ve ~ / Library / MobileDevice / Provisioning \ Profiles / 'dan tüm profilleri silmek zorunda kaldım. Projeyi
temizleyin ve fastlane

1
Xcode 11'de benim için, uygulamayı çalıştırmadan önce her seferinde 2. adıma ihtiyaç duyuyor
Tahan

Gerçekten çok yardımcı. Sağol kanka!
Harsh Chaurasia

34

Biraz farklı bir çözüm buldum. Güncellemelerden veya özel kullanım durumumdan gelmiş olabilir.

Xcode 7.3.1 Kullanımı

İki farklı makinede geliştirmek için bir dosya paylaşım sistemi (dropbox) kullanıyorum. Download AllÇözümü kullanmak benim için düzeltmedi.

Yukarıdaki bağlantıyı takiben,

~ / Library / MobileDevice / Provisioning Profiles içindeki tüm profilleri sil

(bu aşırı bir önlemdir, ancak Xcode şimdi ihtiyacınız olanı indirmelidir)

Xcode kendini güncellemesini istedi.

Farklı makinelerde geliştirme arasında geçiş yaparken hala bir sorunum var. Aşağıdaki uyarı / arızayı gösterir:

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.

Bu sorunun çözümü, geliştirme öğesini cihazdan silmektir ve daha sonra yeniden yüklenir.


Bu benim için çalıştı. Hiçbir Provizyon Profiller XCode gösteriliyordu, bu yüzden onları oradan kaldıramadı.
henrikmerlander

Silinen sertifikalara ne olur? Yine de bu projeleri yürütebilir miyim? (Bu sorgularım olmasına rağmen benim için çalıştı)
Gel

@gel silinen sertifikalar gerektiğinde Xcode tarafından yeniden yüklenmelidir
bshirley

25

Basit bir "Temiz" ( Shift (⇧) + Komut (⌘) + K ) bana çözüldü


Ben temiz ve temiz bir yapının hayranıyım, ama bunu bu konuda yapmayı hiç düşünmedim! Teşekkürler! :) Lütfen emin olmak için yapınızı temizlemek için Command + AltOption + Shift + K yapın.
Glenn

Bu iyi (her seferinde yaparım) ama yeterli değil. ~ / Library / MobileDevice / Provisioning \ Profiles / konumundaki tüm ön hazırlık profillerini silmek benim için çalıştı.
Raphael Pinel

11

Kanlı Certificate has either expired or has been revokedhataya neden olan başka bir durum bulundu Xcode 9. Geçerli bir sertifikayla imzalamaya çalışıyorsanız, ancak anahtarlığınızda aynı ekipte iptal edilmiş başka bir sertifikanız varsa , Xcode bu hatayı atar. Sertifikanın iptal edilip edilmediğini kontrol etmek için bkz Xcode -> Preferences -> Accounts -> Your Apple ID -> Your Team -> Manage Certificates. İptal edilen sertifikanın silinmesi Keychain Accessbunu çözer. Xcode'da başka bir kod işareti hatası gibi görünüyor.


Benim için çalışan bu. Çözümü kendim buldum, ancak zaten paylaşıldığına sevindim
Gee.E

3

Xcode 8'de,

  1. Tercihler-> Hesaplar'a gidin
  2. Hesabınıza basın
  3. "Ayrıntıları Görüntüle" yi tıklayın
  4. İhtiyacınız olan profili silin
  5. Sol alt köşedeki "Tümünü İndir" i tıklayın.

Bu, benim için çözdü, ancak rastgele hata mesajları nedeniyle "Tümünü İndir" e 3 kez basmak zorunda kaldım.
sudo

2

-Açık Anahtarlık - Seçerek tüm sertifikaları kontrol edin. - Durumun geçerli olup olmadığını kontrol edin. -Sertifika geçerli değilse, sağ tıklayın ve sertifikayı silin


2

Xcode 8 ile ilgili yeni bir sorun, benim için işe yarayan, hedefin Genel sekmesindeki yeni "imzalamayı otomatik olarak yönet" onay kutusunu kapatmak ve ardından tekrar açmaktı.

Bu, Xcode 8 için işleri doğru şekilde ayarlayan bir yerleşik sihirbazı başlatır.


Bu benim için çalıştı, ama Mac'imi de yeniden başlatana kadar (XCode başlangıcında) bir iletişim kutusu bana bir sertifikayı iptal etme seçeneği sundu ... Yaptım, sonra otomatik imzalama yönetimini açtım (kontrol etmedim) yeniden başlatmadan önce). Hiçbir sertifikayı silmek zorunda kalmadan +1!
kwishnu

2

Sonunda benim için işe yarayan, en son ön hazırlık profillerini indirdikten sonra MacBook'umu kapatmak ve yeniden başlatmaktı.


Benim için de çalışıyor. Ama merak ediyorum, asıl sorun nedir.
umairhhhs

2

"İmzalamayı otomatik olarak yönet ve Ekibi seçerek tekrar kontrol ettim ve benim için çalıştı. resim açıklamasını buraya girin


2

Bu sorunu vardı ve xcode en 10.x Yeni derleme sisteminde bir hata gibi görünüyordu .

  1. Dosya> Proje Ayarları'na gidin Kullanılacak derleme sistemini değiştirin Legacy build system.

  2. Option (⎇) + Shift (⇧) + Command (⌘) + K tuşlarını basılı tutarak veya Option (⎇) tuşlarını basılı tutup Ürün> Klasörü Temizle'yi seçerek projeyi derinlemesine temizleyin

  3. Bir cihazda çalıştır


2

In Xcode 11 .3.1, arayüz tüm güncel cevaplardan değişti.

  1. "Xcode"> Tercihler> Hesaplar menüsüne gidin.
  2. Proje için soldan uygun Apple Kimliğini seçin.
  3. Profil hala etkinse, "Sertifikaları Yönet" i tıklayın.
  4. İptal edilmiş sertifika varsa iptal edilmiş sertifikaları ve "Sertifikayı Sil" i sağ tıklayın. Ekteki ekran görüntüsünde, kırmızı kutulu sertifika silinmelidir.

İptal Edilen Sertifika Ekran Görüntüsü

En son "Oluşturma Tarihi" sertifikasının silinmesi sertifikanızı yenilemelidir, ancak iptal edilen tüm sertifikaların silinmesi önerilir.

İptal edilen sertifikaları sildikten sonra uygulamayı yeniden oluşturabilirsiniz.


1

Yukarıdaki tüm adımlardan sonra temiz ve Yeniden Oluştur da bir faktördür.


1

Ne zaman ne profilleri silmek ve yeniden indirmek, ne de "Temizlik" bunu yapmak yardımcı olur:

Tercihler> Hesaplar> Apple Kimlikleri> acc'nizi seçin > ekibinizi seçin > Ayrıntıları Görüntüle ...> imzalama kimliğinizi sıfırlayın (benim durumumda iOS Geliştirme).

Bu her zaman benim için çalıştı.


her cevap / çözüm başarısız olduğunda bu benim için çalıştı teyit edebilir, ek olarak ben de tüm profilleri
indirdi

3
"Ayrıntıları Görüntüle" ve "İmzalama Kimliğinizi Sıfırlama"
ifadelerini görüyor

@gman, haklısın, kullanıcı arayüzünü tekrar değiştirdiler. Şimdi nasıl yapacağımdan emin değilim.
Alexander Sosnovshchenko

1

Mac Zamanlama ayarınızı Otomatik olarak değiştirin (Tarih ve Saat Tercihlerini Aç Tarih ve Saati Otomatik Ayarla seçeneğini işaretleyin).

2.Bundan sonra X Kodunuza gidin, Kodu Temizleyin ve Çalıştırın.

Başarısız olursa, Apple Profilinizden çıkış yapın ve XCode - Preferences'da Otomatik Olarak Oluşturulan Tüm Hazırlık Profillerini Silin ve Tüm Hazırlama profillerini çöp kutusuna taşıyın ve yeni bir dosya olarak indirin.


1

Cihazda çalıştırdığınız bir ana bilgisayar test hedefiniz varsa, uygulama hedefinin kullandığı kod imzalama kimliğini kullandığından emin olun. Aksi takdirde, uygulamayı test etme ve hata ayıklama arasında geçiş yaptığınızda temizlemeniz gerekir.

Oluşturma zamanı geliştirme olarak ana bilgisayar test hedefimizde kod imzalamayı kapattığımızda Xcode 11.4.1'de bu sorunu yaşadım. Ana makine testi için kod imzalamayı tekrar açtıktan sonra, ana makine test hedefini ve uygulamayı çalıştırma arasında geçiş yaparken artık bu sorunu yaşamadım!


0

Kataloğunuzu yeniden adlandırın, Ondalık nokta ve 0 (sıfır) içermeyin.

böyle çözdüm.


0

Şimdiye kadar sağlanan çözümlerin hiçbiri işe yaramadı (hepsi doğru olmasına rağmen) ve Xcode projesinin diskten silinmesi ve repodan yeniden klonlanması benim için çözdü.


0

Bazen, Xcode 8'de kendinizi iptal etme-yeniden oluşturma döngüsünde bulabilirsiniz, burada Xcode 8'in sertifikaları ve provizyonu "düzeltmesine" izin verirsiniz, ardından Xcode yeni / yenilenen sertifikaları da geçersiz bulur ve iptal etmeye geri dönersiniz ve devam ediyor.

Bu gibi durumlarda MacOS saatinizi kontrol edin! Gerçek zamana değil başka bir zamana ayarladıysanız, yeni sertifika her zaman "henüz" geçerli olmayabilir.


0

Karşılaştığım büyük bir sorun değil. Sadece projeyi temizleyin ve xcode yeniden başlatın !! Umarım sizin için çalışacaktır! Benim için çalışıyor. :)

Veya Öncelikle Shift (⇧) + Komut (⌘) + K tuşlarını basılı tutarak projeyi temizleyin veya Ürün Seç> Temizle

Sonra

XCode Menüsü> Tercih'e gidin

Hesap> Takım> Ayrıntıları Görüntüle'yi seçin

Temel Hazırlık Profilleri listesinden herhangi bir Temel Hazırlık profili seçin

Sağ tıklayın> Finder'da Göster'i seçin . Ardından tüm ön hazırlık profillerini göreceksiniz

Klasörden tüm geçici listeyi seçin ve çöp kutusuna taşıyın

Aşağıdaki Hazırlık Profili listelerinin Tümünü İndir'i tıklatarak tüm ön hazırlık profillerini indirin.

Şimdi, tekrar koş ve Çalışmalı!


0

İle Xcode Version 10.1bu adımları çözdüm:

  1. Gidin Xcode, Preferencesve seçmek Accountssekmesini
  2. Hesaplar bölümünde, pencere köşesinin sol alt kısmındaki dişli çark simgesini tıklayın ve ardından Export Apple ID and Code Signing Assets...bunu bir dosyada dışa aktarmayı tıklayın, örneğinTest.developerprofile
  3. Kullandığınız profili silin
  4. Dişli çark simgesini tekrar Import Apple ID and Code Signing Assets...tıklayıp daha önce dışa aktardığınız dosyayı seçinTest.developerprofile
  5. Şimdi bir Clean( Shift (⇧) + Komut (⌘) + K ) ve bir Build( Komut (⌘) + B ) gerçekleştirin
  6. Tekrar koş

0

E-posta hesabımı değiştirdikten sonra bu sorunu yaşadım.

O kadar çok olası çözümü denedikten sonra, işe yarayan tek şey, o gün oluşturulan sertifikayı Apple geliştirici hesabımdan silmekti . (Hesabımdaki tek sertifika değildi) Görünüşe göre otomatik olarak yeni bir sertifika oluşturuldu ve ana sertifika ile çakışıyordu.


0

Bende aynı sorun var. Project (Shift (⇧) + Command (⌘) + K) temizlendikten sonra Xcode'dan çıkıp tekrar açtıktan sonra çözdüm.


0

Xcode 10.3'ü kullanma

Bu adımları takip et:

  1. Https://developer.apple.com adresine gidin
  2. Takip Account> Certificates, Identifiers & Profiles>Devices
  3. Listeden iPhone'unuzu bulun ve tıklayın. Ayrıntılar sayfasını açacak
  4. Devre dışı bırak ve ardından Etkinleştir
  5. İPhone'unuzu Xcodeseçin ve çalıştırın

Gitmeyi ihmal etmeyin Settings> General> Device Managementgeliştirici hesabı güven



0

Bazen, yaptığınız bazı şeyler nedeniyle Xcode'daki "Paket Tanımlayıcı" değişiyor. Apple Developer hesabınızda tanımladığınız Paket Tanımlayıcı'nın Xcode'daki ile aynı olduğundan emin olun.


0

Kimseye yardımcı olması durumunda: Xcode 11.x Uygulama Geliştirici hesabındaki bir sertifikayı da iptal ettim (sildim). Daha sonra sertifikayı Keychain erişiminde de sildiğimi düşündüm, ancak AppStore'a bir uygulama güncellemesi yüklemeye çalışırken hata mesajları almaya devam ettim.

Daha sonra anahtarlık erişiminde iki ayrı yer olduğunu öğrendim, burada birinde sertifika tutuldu (anahtarlar altında giriş yaptıktan sonra, anahtarlar altında yeterince komik) ve diğerinde özel anahtar (tabii ki madde sertifikaları altında) anahtarlık). Her ikisinin de silindiğinden ve şimdi her şeyin iyi olduğundan emin oldum.

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.