iOS için Objective-C veya Swift uygulamaları oluşturun

İlk yerel iOS uygulamanızı oluşturmak için aşağıdaki eylemleri gerçekleştirin:

  1. Depo hizmet hesabınıza bağlanma (GitHub, Bitbucket, VSTS, Azure DevOps)
  2. Bir depo ve uygulamanın bulunduğu bir dal seçin
  3. Derlemenin projesini veya çalışma alanını ve derlemek istediğiniz düzeni yapılandırma

Not

Uygulamayı gerçek bir cihazda çalıştırmak için derlemenin geçerli bir sağlama profili ve sertifika ile imzalanmış kod olması gerekir.

1. Depoyu bağlama

Daha önce depo hizmeti hesabınıza bağlanmadıysanız bağlantıyı yetkilendirmeniz gerekir. Hesabınız bağlandıktan sonra iOS projenizin bulunduğu depoyu seçin. App Center depo için derlemeyi ayarlamak için yöneticiniz ve Çekme izninizin olduğunu varsayın.

2. Dal seçme

Depoyu seçdikten sonra oluşturmak istediğiniz dalı seçin. Varsayılan olarak tüm etkin dallar listelenir.

3. İlk derlemenizi ayarlama

İlk derlemeden önce iOS projenizi yapılandırma.

3.1 Proje/çalışma alanı ve şema

Derleme yapılandırması için bir Xcode projesi veya Xcode çalışma alanı ve paylaşılan bir şema gereklidir. App Center, dalda projeleri, çalışma alanlarını ve paylaşılan şemaları (şemalar doğru klasörde olduğu sürece) otomatik olarak algılar. Oluşturmak istediğiniz projeyi veya çalışma alanını ve buna karşılık gelen düzeni seçin.

Şema bulunamıyorsa, istediğiniz şemanın paylaştırıldı olduğundan ve kapsayıcının seçtiğiniz proje veya çalışma alanı olduğundan emin olun. Ayrıca, bu değişikliklerin yapılandırıyor olunan dala iade edildiklerini de onaylamanız gerekir.

Bir dosyayı dışarı aktaramıyoruz ve .xcscheme projenin herhangi bir yerine yer alamıyoruz. Klasöründe xcshareddata/xcschemes/ olması gerekir. Bu yolun dosyanız içinde yer etmey olduğundan emin .gitignore olun.

Şemayı paylaşılan olarak işaretleme

3.2. Xcode sürümü

Derlemeyi çalıştırmak için Xcode sürümünü seçin.

3.3. Derleme tetikleyicileri

Varsayılan olarak, bir geliştirici yapılandırılan bir dala her itişişte yeni bir derleme tetiklenir. Bu işlem "Sürekli Tümleştirme" olarak adlandırılır. Yeni bir derlemeyi el ile tetiklemeyi tercih ederseniz, bu ayarı derleme yapılandırmasında değiştirebilirsiniz.

3.4. Derleme numarasını artırma

Etkinleştirildiğinde, CFBundleVersion uygulamanın Info.plist içinde her derleme için otomatik olarak artırılır. Değişiklik derleme öncesi gerçekleşir ve depoya iş değişmez.

Not

Artırma derleme numarasının çalışması için lütfen değerini .plist file gibi *Info.plist bir adla Production-Info.plist girin.

3.5. Testler

Seçilen şemada bir test hedefinin seçili olduğu bir test eylemi varsa, testleri her derlemenin parçası olarak çalıştıracak şekilde yapılandırarak. App Center şu anda XCTest birim testlerini çalıştıranın.

3.6. Kod imzalama

Gerçek cihazlar için bir iOS uygulaması oluşturmak, geçerli kimlik bilgileriyle imzalamayı gerektirir. App Center derlemeleri imzalamak için Yapılandırma bölmesinde kod imzalamayı etkinleştirin ve sertifikanın parolasıyla birlikte bir sağlama profili ( .mobileprovision ) ve geçerli bir sertifika ( .p12 )yükleyin.

Xcode projenizdeki ayarların karşıya yüklediğiniz dosyalarla uyumlu olması gerekir. Resmi Apple geliştirici belgelerindekod imzalama hakkında daha fazla bilgi edinebilirsiniz.

Uygulama veya watchOS uzantılı uygulamalar, uzantı başına imzalanacak ek bir sağlama profili gerektirir.

3,7. Başarılı derlemenizi gerçek bir cihazda başlatın

.ipaUygulamanızın gerçek bir cihazda başlatılıp başlatıldığına test etmek için yeni üretilmiş dosyanızı kullanın. Gerçek bir cihazda başlatmak, toplam derleme süresine yaklaşık 10 dakika daha ekler. Başlatma testlerinin nasıl yapılandırılacağıhakkında daha fazla bilgi edinin.

3,8. CocoaPods

App Center seçili dalı tarar ve bir pod dosyası bulursa, her derleme başlangıcında otomatik olarak bir adım yapılır pod install . Bu adım tüm bağımlılıkların yüklü olduğundan emin olur.

Uyarı

Depo zaten bir /pods klasörü içeriyorsa, App Center deponuzdaki Pod 'yi iade ettiğiniz ve artık gerçekleştirilecektir pod install . /Pods klasörünü kaldırırsanız veya değiştirirseniz, Save güncelleştirmenin etkili olması Için veya kullanarak derleme yapılandırmasını el ile yeniden kaydetmeniz gerekebilir Save and Build .

3,9. Dağıtım grubuna dağıtma

Bir daldaki her başarılı derlemeyi, daha önce oluşturulmuş bir dağıtım grubuna dağıtılacak şekilde yapılandırabilirsiniz. Dağıtma bölümünün içinden yeni bir dağıtım grubu ekleyebilirsiniz. Uygulamaya erişimi olan tüm kullanıcıları içeren "ortak çalışanlar" adlı her zaman varsayılan bir dağıtım grubu vardır.

Yapılandırmayı kaydettikten sonra otomatik olarak yeni bir derleme açılır.

4. derleme sonuçları

Bir derleme tetiklendikten sonra, aşağıdaki durumlarda olabilir:

  • kuyruğa alındı -derleme, kaynakların serbest olmasını bekliyor olarak sıraya alınır.
  • oluşturma -derleme önceden tanımlanmış görevleri çalıştırıyor.
  • başarılı -derleme tamamlandı ve başarılı oldu.
  • başarısız -derleme tamamlandı, ancak başarısız oldu. Derleme günlüklerini inceleyereksorunun yanlış olduğunu giderebilirsiniz.
  • iptal edildi -derleme bir kullanıcı eylemi tarafından iptal edildi veya zaman aşımına uğradı

4.1. Derleme günlükleri

Tamamlanmış bir derleme (başarılı veya başarısız) için, oluşturma işlemi hakkında daha fazla bilgi edinmek üzere günlükleri indirin. App Center aşağıdaki dosyaları içeren bir arşiv sağlar:

|-- 1_build.txt (this is the general build log)
|-- build (this folder contains a separate log file for each build step)
    |-- <build-step-1> (e.g. 2_Get Sources.txt)
    |-- <build-step-2> (e.g. 3_Pod install.txt)
    |--
    |-- <build-step-n> (e.g. n_Post Job Cleanup.txt)

Derleme adımına özgü Günlükler ( build/ Arşiv dizininde bulunur), sorun giderme ve anlama konusunda ve yapılandırmanın neden başarısız olduğu konusunda yardımcı olur.

4.2. Uygulama (. ipa)

.ipaDosya, iOS uygulamasını içeren bir iOS cihaz uygulaması arşivi dosyasıdır.

  • İmzasız derlemeler bir dosya oluşturmaz .ipa . İşaretsiz bir yapının yapıtı, .xcarchive .ipa Xcode Arşivi Düzenleyicisi ile bir dosya oluşturmak için kullanılabilecek dosyadır.
  • Yapı doğru şekilde imzalanmışsa, .ipa Dosya imzalanırken kullanılan sağlama profiline karşılık gelen gerçek bir cihaza yüklenebilir. App Center ile kod imzalama ve dağıtma hakkında daha fazla bilgi App Center iOS kod imzalama belgelerinde bulunabilir.
  • Derleme imzalanmamışsa, dosya geliştirici tarafından imzalanmış olabilir (örneğin, yerel olarak codesign kullanılarak) veya başka amaçlar için kullanılabilir (örneğin, gerçek cihazlarda UI testi için Test hizmetine yükleyin veya simülatörde .ipa çalıştırın).

4.3. Semboller dosyası (.dsym)

Dosyalar .dsym uygulamanın hata ayıklama sembollerini içerir.

  • App Center SDK'yı uygulamanıza kilitlenme raporlama modülü etkinleştirilmiş olarak tümleştirdiyseniz, kilitlenme raporlama hizmeti bir derlemenin okunabilir (sembolik) kilitlenme raporlarını görüntülemesi için bu .dsym dosyayı gerektirir.
  • Uygulamanıza kilitlenme raporlama amacıyla (HockeyApp SDK gibi) daha önce başka bir SDK'yı tümleştiriyorsanız, ilgili hizmet dosyanın insan tarafından okunabilir kilitlenme raporlarını .dsym görüntülemesi gerekir.

Kod .dsym imzalanmasının ardından dosyaların değişmey olduğunu .ipa unutmayın. Derlemeyi daha sonra kod imzalamaya karar verirsiniz, kod .dsym imzalamadan önce oluşturulan yine geçerli olur.

Desteklenen sürümler ve gereksinimler

Derleme makinesi Xcode sürüm ayrıntıları her yeni Xcode sürümü ekleniyorken güncelleştirilir. Apple tarafından yayımlanan en son sürümleri takip ediyoruz ve bunları derlemeleri çalıştırmak için kullanılan VM'lere mümkün olan en kısa sürede dahil ediyoruz.