Selam,
Yeni bir tecrübeyi size aktarmak üzere kolları sıvamış bulunuyorum.
Geçenlerde teslim aldığımız ve bir modülünü geliştireceğimiz kurumsal iOS uygulamasının yayınlama sürecinde yaşadıklarımız ve bu süreçte dikkat etmemiz gerekenler üzerine bir kaç tecrübemi aktaracağım.
Böyle bir durum Android uygulama için geçerli değildi çünkü android üzerinden .apk dosyası oluşturulup test edecek kişilere gönderilebiliyordu fakat iOS tarafında sağlıklı testler ancak TestFlight üzerinden gerçekleştirilebilirdi.
Kısaca;
- App Store Connect üzerinden hesap sahibi apple developer hesabınızı Users and Access menüsünden uygulamada yetkilendirir.
- XCode — Preferences — Accouns ‘a hesabınızı ekleyin.
- Download Profiles Manuels butonuna tıklayın.
- Projeye ait Signing & Capabilities kısmından ilgili hesabı seçin.
- Product — Archive butonuna tıklayarak Upload işlemlerini başlatın.
- Sona geldiğinizde Sertifika uyarısı alabilirsiniz. Bu kısımda Distribution sertifikası oluşturmalısınız.
Bir hesaba ait en fazla 3 kişi Distribution olabilir. Eğer Distribution sertifikası oluşturamaz ve hata ile karşılaşırsanız App Store Connect üzerinden sertifika ve rolleri kontrol edip, yer açın.
Uygulama Hakkında
Uygulamayı teslim aldığımızda App Store üzerinde yayınlanmış ve güncellenmeye devam ediyordu.
Uygulama Swift 5 ile geliştirilmiş ve arayüzü Storyboard üzerinde şekillendirilmişti.
Teslim Hazırlıkları ve Süreç
Github repo üzerine uygulama geliştirici tarafından yüklendi ve bizim geliştireceğimiz modül için bir branch oluşturuldu.
Bu branch üzerindeki uygulamayı indirerek kendi source control sistemimizle entegre ettik ve geliştirmelere başladık.
Süreç tamamlandığında ve tüm testler onaylandığında Github repo üzerinden merge çalışması gerçekleştirildi ve kurum uygulamanın tamamını yeni bir versiyon ile yayınlamasını gerçekleştirdi.
Yayınlama Süreçleri ve Testler
App Store Yetkilendirme İşlemleri
Projenin App Store yetkilisinden gönderdiğimiz bir kullanıcımız için uygulamaya erişim yetkisi verilmesini talep ettik.
Eğer kurumdaki yetkili iseniz https://developer.apple.com adresi üzerinden oturum açtıktan sonra People menüsüne gidin. Buradan App Store Connect ‘e yönlendirme yaptıracaktır.
App Store Connect üzerinde karşılaşacağınız ekranda kişi listesi ve yanında rolleri yazan bir liste göreceksiniz.
Listenin üzerinde yer alan + butonuna tıklayarak buraya kullanıcı ekleyebilir, eklerken rolünü ve yetkili olacağı uygulamayı seçebilirsiniz.
Eğer eklenecek kullanıcı iseniz Apple Developer mail adresiniz ve ad, soyad bilgilerinizi paylaşmanız yeterlidir.
+ Butonuna tıkladığınızda yanda gördüğünüz form açılacak ve sizden kullanıcı bilgileri, rolü, işlemleri ve yetkilendirilecek uygulama hakkındaki bilgileri isteyecektir. Bu kısımda verdiğiniz yetkilerin detayları ve kapsamlarını öğrenmek için See Permissions butonunu kullanabilirsiniz.
Tıkladığınızda aşağıya doğru detaylı bir metin görüntülenecektir.
Yeni eklenen kullanıcıya bir e-mail gönderilecek ve e-mail ile birlikte yönlendirmeler yapılacaktır.
XCode İşlemleri
XCode içerisinde uygulamayı açın ve Xcode -> Preferences -> Accounts ‘a gidin.
Buraya Apple Developer hesabınızı ekleyin. (Alt kısımda + butonundan ekleyebilirsiniz.)
Hesapta oturum açtıktan sonra Team başlığı altında yetki verilen hesaplar görüntülenecektir. Buradan ilgili hesaba tıkladıktan sonra Download Manual Profiles butonuna tıklayın.
Projeye ait Signing & Capabilities kısmından ilgili hesabı seçin.
Sürecin geri kalanında Upload işlemlerini yapıyoruz. Upload işlemleri için
yazıyı okuyabilirsiniz.
Bu süreçler sırasında sorun yaşadığımız kısım Apple ‘ın bir hesap için en fazla 3 Distribution sertifikası veriyor olması oldu.
Distribution sertifikası eklemek için yer açtırdığımızda ise manuel olarak App Store Connect ile değil XCode upload işlemleri sırasında sertifikayı oluşturmamız gerektiğini gördük.
Bu yazıyı oluşturmamın esas sebebi ise bu kısımdı. Çünkü süreçte öncelikle Admin rolüne sahip olmama rağmen neden uygulama yayınlayamadığım sorusuyla karşılaştım. Ardından Distribution sertifikamın olmadığını gördüm. Ardından sertifikayı oluşturmak istediğimde o seçeneğin pasif olduğunu ve sistemde bu sertifikaya sahip 3 kişinin olduğunu gördüm.
…
Devamında bir kişi silindi ve ben App Store Connect üzerinden sertifikamı ekledim fakat hala yükleme yapamıyordum.
Biraz seçenekleri karıştırdıktan sonra bu sertifikanın yüklemek istediğim uygulama ile Upload sırasında oluşturulabildiğini gördüm ve birde onu denedim.
Problemim çözüldü.
Umarım aynı durumu yaşayanların önüne ilk benim yazım çıkarda sorunlarını biran önce çözerler… ☺️