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ı.