İOS için dağıtım sertifikasını yenilemenin uygun yolu


303

Dağıtım sertifikamın süresi, tüm hazırlık dosyalarımla birlikte 7 Haziran'da doluyor. Nasıl düzgün bir şekilde yenileyebilirim? Şimdi iptal edip yeni bir tane talep etmeli miyim? Bunu yaparsam, tüm canlı uygulamalarım kaldırılacak mı?


7
Her ne sebeple olursa olsun, bu hesabı yıllarca kullanmadığınızda, bu cevap hakkında bir bildirim aldım. Henüz ölmedim (henüz). Ayrıca StackOverflow'daki herkese bana yardım ettiği için yıllar boyunca teşekkür etmek istiyorum. Bu soruyu 14 yaşındayken yazdım (şimdi 21). O zamandan beri iOS uygulamaları yapmaya devam ettim ve yakında Apple'da tam zamanlı bir rol başlatacağım (hatırlayabildiğim kadarıyla hayalim). Yol boyunca yardımcı olan herkese tekrar teşekkürler!
user1413558

güzel hikaye! evet yıllar geçti! çevrimiçi KG'den önce programlamanın nasıl yapıldığını hayal bile edemezsiniz. alkış
Fattie

@Fattie Neden uyarı? Apple'ın sayfalarındaki küçük kullanıcı arayüzü bir yana değişiyor, kabul edilen cevap hala doğru. Sadece eski olduğu için her şey otomatik olarak yanlış olmaz.
Theo

merhaba @Theo, uzun bir tartışma (şimdi silindi) olduğunu düşünüyorum, bu yüzden yorumum (sadece sildim!) belirli bir anlam ifade etmiyor, işaret ettiğiniz için teşekkürler. Bu özel durumda, Bilet 5 yıllık eski cevabın yanlış bilgilere sahip olduğunu, örneğin SLBarth'ın açıkladığını unutmayın.
Fattie

Yanıtlar:


357

Canlı uygulamalarınız kaldırılmaz. Uygulama mağazasında canlı olan hiçbir şey olmayacak.

Resmi olarak sona erdikten sonra, etkilenecek tek şey kod imzalama yeteneğinizdir (ve böylece yeni derlemeler yapma ve güncelleme sağlama).

Dağıtım sertifikanızla ilgili olarak, süresi dolduğunda, Üye Merkezinin 'Sertifikalar, Tanımlayıcı ve Profiller' bölümünden kaybolur. Süresi dolmadan yenilemek istiyorsanız, geçerli sertifikayı iptal edin ve yeni bir sertifika istemek için bir düğme alırsınız.

Hazırlık profili ile ilgili olarak, sona erme tarihinden önce endişelenmeyin, kullanmaya devam edin. Sona erdiğinde yenilemek yeterince kolaydır.

İçiniz rahat olsun, mağazadaki canlı uygulamanızda hiçbir şey olmayacak.


7
Teşekkürler, bugün sona erdi. Sorunsuz bir şekilde onları yeniledi.
user1413558

30
Diğer insanlar için sadece bir fyi. Kurumsal dağıtım için kullanılan bir sertifikayı iptal ettim ve sertifikayı yenileme seçeneği YOKTUR . Sadece gitmişti. Ben yeni sertifika ile yeniden inşa edilene kadar App aşağı (yüklenemez).
katlanır giriş

34
Hey, şirket içi sertifikanızı iptal etme !! Tüm uygulamalarınızı bu süre içinde güncelleyemezseniz, şirket içi uygulamalarınız yeniden başlatmadan / 3 gün sonra çalışmaz. Apple, birbiriyle çakışabilmesi için 2 şirket içi uygulama oluşturmanıza olanak tanır ve ardından yeni uygulamalarınızı onunla güncellersiniz. İptal etme. İptal edebileceğiniz tek şey, mevcut uygulamaları durdurmadan App-Store Sertifikasıdır.
mskw

13
Kesin olarak, sertifikaları yenileyemezsiniz , yenilerini oluşturmanız gerekir - bkz. Developer.apple.com/library/ios/#documentation/IDEs/Conceptual/…
mklement0


348

Sertifikanızın süresi dolduğunda, Üye Merkezinin 'Sertifikalar, Tanımlayıcı ve Profiller' bölümünden kaybolur. Sertifikanızı yenilemenize izin veren 'Yenile' düğmesi yoktur. Bir sertifikayı süresi dolmadan iptal edebilir ve yeni bir sertifika oluşturabilirsiniz . Veya süresinin dolmasını ve kaybolmasını bekleyebilir, ardından yeni bir sertifika oluşturabilirsiniz. In Apple'ın App Dağıtım Kılavuzu :

Süresi Dolmuş Sertifikaları Değiştirme

Geliştirme veya dağıtım sertifikanızın süresi dolduğunda, sertifikayı kaldırın ve Xcode'da yeni bir sertifika isteyin.

Sertifikanızın süresi dolduğunda veya iptal edildiğinde, süresi dolmuş / iptal edilmiş sertifikayı kullanan tüm ön hazırlık profilleri 'Geçersiz' olarak yansıtılır. Bu geçersiz ön hazırlık profillerini kullanarak hiçbir uygulama oluşturamaz ve imzalayamazsınız. Tahmin edebileceğiniz gibi, bir sertifikayı süresi dolmadan iptal etmeyi ve yeniden oluşturmayı tercih ederim.

S: Bunu yaparsam, tüm canlı uygulamalarım kaldırılacak mı?

Zaten App Store'da bulunan uygulamalar düzgün çalışmaya devam eder. Yine Apple'ın Uygulama Dağıtım Kılavuzu'nda :

Önemli: Geliştirme veya dağıtım sertifikalarınızı yeniden oluşturmak, mağazaya gönderdiğiniz uygulamaları veya bunları güncelleme yeteneğinizi etkilemez.

Yani…

S: Düzgün nasıl yenileyebilirim?

Yukarıda belirtildiği gibi, sertifikaların yenilenmesi yoktur. Etkilenen hazırlık profillerinin yanı sıra yeni bir sertifikayı iptal etmek ve yeniden oluşturmak için aşağıdaki adımları izleyin. Xcode 8.3 ve Xcode 9 için talimatlar güncellendi.

1. Adım: Süresi dolan sertifikayı iptal etme

İçin Üye Girişi Üye Merkezi'nde > Sertifikalar, identifikatörler & Profiller, süresi dolan sertifika seçin. Sertifikanın son kullanma tarihini not alın ve 'İptal Et' düğmesini tıklayın.

Süresi dolan sertifikayı seçin ve İptal Et düğmesini tıklayın

2. Adım: (İsteğe bağlı) İptal edilen sertifikayı Anahtarlığınızdan kaldırın

İsteğe bağlı olarak, iptal edilen sertifikanın sisteminizde yer almasını istemiyorsanız, bunları sisteminizden silebilirsiniz. Ne yazık ki, Xcode> Tercihler> Hesaplar> [Apple Kimliği]> Sertifikaları Yönet… 'deki' Sertifikayı Sil 'işlevi her zaman devre dışı görünüyor, bu nedenle Keychain Access.app (/ Applications / Utilities / Keychain Access) kullanarak bunları manuel olarak silmemiz gerekiyor. Uygulama).

İsteğe bağlı olarak, Keychain Access.app kullanarak iptal edilen sertifikayı kaldırın

'Giriş' Anahtarlıklar ve 'Sertifikalar' Kategorisine göre filtreleyin. 1. Adımda az önce iptal ettiğiniz sertifikayı bulun.

İptal ettiğiniz sertifikaya bağlı olarak, 'Mac' veya 'iPhone' için arama yapın. Mac App Store dağıtım sertifikaları “3. Taraf Mac Developer” ile başlar ve iOS App Store dağıtım sertifikaları “iPhone Dağıtımı” ile başlar.

İptal edilen sertifikayı ekip adına, sertifika türüne (Mac veya iOS) ve 1. Adımda not ettiğiniz sertifikanın sona erme tarihine göre bulabilirsiniz.

3. Adım: Xcode kullanarak yeni bir sertifika isteyin

Xcode> Tercihler> Hesaplar> [Apple Kimliği]> Sertifikaları Yönet… altında, sol alt kısımdaki '+' düğmesini tıklayın ve Xcode'un sizin için yeni bir sertifika istemesine izin vermek için iptal ettiğiniz sertifika türünü seçin .

Xcode'un sizin için Xcode> Tercihler> Hesaplar> Apple Kimliği> Sertifikaları Yönet… bölümünde yeni bir sertifika istemesine izin verin.

4. Adım: Yeni sertifikayı kullanmak için ön hazırlık profillerinizi güncelleyin

Bundan sonra, Üye Merkezi > Sertifikalar, Tanımlayıcılar ve Profiller> Temel Hazırlık Profilleri> Tümü'ne geri dönün . İptal edilen sertifikayı kullanan tüm ön hazırlık profillerinin artık 'Geçersiz' olarak yansıtıldığını göreceksiniz.

İptal edilen sertifikayı kullanan tüm ön hazırlık profillerinin artık 'Geçersiz' olarak yansıtıldığına dikkat edin

Şimdi 'Geçersiz' olan herhangi bir profili tıklayın, 'Düzenle'yi tıklayın, ardından yeni oluşturulan sertifikayı seçin, ardından' Oluştur 'düğmesini tıklayın. Tüm ön hazırlık profilleri yeni sertifika ile yeniden oluşturuluncaya kadar bunu tekrarlayın.

Yeni oluşturulan sertifikayı seçin ve Oluştur'u tıklayın

5. Adım: Yeni sağlama profillerini indirmek için Xcode'u kullanın

İpucu : Yeni profilleri Xcode'u indirmeden önce, mevcut ve muhtemelen geçersiz ön hazırlık profillerini Mac'inizden silmek isteyebilirsiniz. Bunu tüm profilleri listeden kaldırarak yapabilirsiniz.~/Library/MobileDevice/Provisioning Profiles

Xcode> Tercihler> Hesaplar> [Apple Kimliği] 'ne geri döndüğünüzde, Xcode'dan geliştirici hesabınızdan tüm temel hazırlık profillerini indirmesini istemek için' Tüm Profilleri İndir 'düğmesini tıklayın.

Yeni oluşturulan tüm profilleri indirmek için Xcode için Tüm Profilleri İndir'i tıklayın.


1
Merhaba Junjie, teşekkürler! Xcode 7 ile bu sorunla karşı karşıyayım. Dağıtım sertifikasını iptal edersem, beyaz AdHoc dağıtım sağlama profili yayımlanan uygulamalara ne olur? Hala yaşıyorlar mı? Teşekkürler
Frade

3
@ Apple'a göre ticaret: iOS Dağıtım Sertifikası (şirket içi, dahili kullanım uygulamaları), Kullanıcılar artık bu sertifika ile imzalanmış uygulamaları çalıştıramayacak. Uygulamanızın yeni bir sertifika ile imzalanmış yeni bir sürümünü dağıtmanız gerekir. Bkz developer.apple.com/support/certificates
Junjie

AdHoc'u soruyordum, ama muhtemelen aynı durum. Teşekkürler
Frade

3
@junjie Mağazada yayınlanan uygulamanın anında bildirim alma yetkisi olması durumunda ne olur? Sertifikanın süresi dolduktan sonra push bildirimleri gönderebilecek mi?
Otávio

4
@ Otávio uygulama dağıtım sertifikalarınız (bu soruda ele aldığımız şey) APNS sertifikanızdan ayrıdır. APNS sertifikası, uygulama ikili dosyasının bir parçası değildir. uygulama ikili kodunuzu güncellemeden APNS sertifikanızı iptal edebilir / yenileyebilirsiniz. APNS sertifikası gerektiren push sunucunuzdur.
junjie

21

Ocak 2020 ve Xcode 11.3.1'den itibaren -

  • Xcode'u aç
  • Xcode Tercihlerini Aç (Xcode-> Tercihler veya Cmd-,)
  • Hesaplar'ı tıklayın
  • Sol tarafta, geliştirici kimliğinizi tıklayın
  • Sağ altta Sertifikaları Yönet ... seçeneğini tıklayın.
  • Sol alt köşede + (artı) öğesinin sağındaki oku tıklayın
  • Menüden Apple Distribution'ı seçin

Xcode otomatik olarak bir Apple Dağıtım sertifikası oluşturur, bunu Anahtar Zinciri Erişimi'ne yükler ve Xcode'un imzalama bilgilerini günceller

(Not: Önceki iOS Dağıtım sertifikası ve eşdeğerleri yerine artık tek Apple Dağıtım sertifikası verilmektedir .)


meraklı: iOS Dağıtım Sertifikasını yenilemek için postalarımı elmadan aldım. bunun yerine bir Apple Dağıtım sertifikası oluşturmam gerektiğini bilmiyorum.
ekkescorner

E-postada bundan bahsetmiyor, @ekkescorner. Çevrimiçi belgelerde.
leanne

2
sertifikaları yeniden oluşturmak için bu yeni iş akışı çok kolay geliyor ;-) thx tekrar
ekkescorner

Cevap için @leanne teşekkür ederim. Yukarıda SO'daki eski alakasız cevaplar için bir sona erme seçeneği olmalıdır.
RobMac

11

Çok basit sertifika yenilemek oldu. Geliştirici üye merkezinize gidin ve Temel Hazırlık profilinize gidin ve Active ve InActive sertifikasının ne olduğunu görün ve Etkin olmayan sertifika'yı seçin ve Düzenle düğmesine basın, ardından oluştur düğmesine basın. Şimdi sertifikanız 1 yıl daha başarıyla yenilendi. Teşekkürler


@Shanmugasundharam, Hazırlık profili oluşturduktan sonra uygulama mağazasına yeni bir sürüm gönderelim.
Niraj Paul

Bu yine de, en azından bulduğumdan xcode'dan oluşturulan bir .csr dosyası gerektirir. Developer.apple.com/account adresinden "Sertifikalar, Kimlikler ve Profiller" -> "Profiller" e gidiyorum. Bir ReleaseProfile ve bir TestingProfile görüyorum. Her ikisi de "Sona Erme" sütununun altında "Geçersiz" gösterir. Ben ReleaseProfile, sonra "Düzenle" tıklayın. "Sertifikalar" altında "Sertifika Oluştur" düğmesiyle "Sertifika Yok" yazıyor. Tıklıyorum. Daha sonra "iOS Dağıtımı" ve "Devam" ı seçiyorum. Şimdi, oluşturmak için, ben sadece xcode üretilebilir varsayalım, bir CSR dosyası yüklemek anlamına gelen "Dosya Seçin" gerekir.
Brent212

Linux'ta çalıştırarak bir CSR oluşturabildiğimi anladım: **** openssl req -nodes -newkey rsa: 2048 -keyout private_key.key -out cer_sign_request.csr **** Çok fazla cevap olduğuna inanamıyorum Eski mac'umun tozunu almayı ve hantal bir IDE'yi ateşlemeyi gerektirmeyen bu basit çözümden bahsetmeden xcode gerektiren "sertifika csr nasıl oluşturulur".
Brent212

@NirajPaul Uygulamanız mağazadan indiren kullanıcılar için çalışmaya devam edecek ve mağazadan indirirseniz bile sizin için çalışacaktır. Bu, yalnızca bir ön hazırlık profili kullanarak uygulamayı cihaza koyan kullanıcıları etkiler (yani, onu oluşturup xCode'dan cihazınıza yüklediniz). Geçmiş, şimdiki ve gelecekteki kullanıcılar farklı bir şey fark etmez. stackoverflow.com/a/7128502/3493877 Buradan kaynak
Shanmugasundharam

0

Bu gerçekten yararlı bir iş parçacığı, @junjie belirtilen aynı adımları izledi ama benim için garip bir şey oldu, aşağıda yaptığım adımlar.

  1. Geliştirici portalına gittim ve süresi dolmak üzere olan sertifikayı iptal ettiler.
  2. XCode6.4'e gittim ve Hesap ayarlarında sertifika hala geçerli gösterdi, delirdim.
  3. Sonra XCode7'yi açtım, sertifika oluşturmak yerine "Sıfırla" düğmesi ile gösterildi ve sıfırlama düğmesine bastım ve daha sonra portalda genişletilmiş bir sertifika gördüm. Apple'ın Sıfırla düğmesi hakkında söylediği şey bu

Xcode imzalama kimliğiyle ilgili bir sorun algılarsa, Hesaplar tercihlerinde uygun bir eylem görüntüler. Xcode bir Oluştur düğmesi görüntülüyorsa, imzalama kimliği Üye Merkezi'nde veya Mac'inizde mevcut değildir. Xcode bir Sıfırlama düğmesi görüntülüyorsa, imzalama kimliği Mac'inizde kullanılamaz; örneğin, özel anahtar eksik. Sıfırla düğmesini tıklatırsanız, Xcode iptal eder ve ilgili sertifikayı ister.

  1. Bununla test etmek için bir Appstore ipa oluşturmayı denedim ve iyi çalıştı, bu yüzden kurtarıldım, ancak ne olduğundan emin değilim. Belki Mac'imde yapılandırılmış birden çok hesabım vardı, bilmiyorum.
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.