macOS için Objective-C veya Swift uygulamaları oluşturma
Önemli
Visual Studio App Center 31 Mart 2025'te kullanımdan kaldırılıyor. Tamamen kullanımdan kaldırılana kadar Visual Studio App Center'ı kullanmaya devam edebilirsiniz ancak geçiş yapmayı düşünebileceğiniz birkaç önerilen alternatif vardır.
Destek zaman çizelgeleri ve alternatifleri hakkında daha fazla bilgi edinin.
İlk Mac uygulamanızı oluşturmaya başlamak için şu adımları uygulayın:
- Depo hizmet hesabınıza (GitHub, Bitbucket, VSTS, Azure DevOps) bağlanın.
- Bir depo ve uygulamanızın yaşadığı bir dal seçin.
- Derlemenin projesini veya çalışma alanını ve oluşturmak istediğiniz düzeni yapılandırın.
Not
Uygulamanın dağıtılması için derlemenin bir sertifikayla kod imzalanması gerekir. Sağlama profili isteğe bağlıdır. Ayrıca, Mac Yükleyicileri için derleme şu anda desteklenmemektedir.
1. Deponuzu bağlama
Depo hizmet hesabınıza bağlanmanız gerekir. Hesabınız bağlandıktan sonra Mac projenizin bulunduğu depoyu seçin. Bir depo için derleme ayarlamak için yönetici ve çekme izni gerekir.
2. Dal seçme
Bir depo seçtikten sonra, oluşturmak istediğiniz dalı seçin. Varsayılan olarak, tüm etkin dallar listelenir.
3. İlk derlemenizi ayarlama
İlk derlemenizden önce Mac projesinin yapılandırılması gerekir.
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 gerekir. App Center, dalınızdaki projeleri, çalışma alanlarını ve paylaşılan düzenleri otomatik olarak algılar. Oluşturmak istediğiniz projeyi veya çalışma alanını ve ilgili düzeni seçin.
Düzen bulunamazsa, birlikte oluşturmak istediğiniz düzenin paylaşıldığından ve şemanın kapsayıcısının seçtiğiniz proje veya çalışma alanı olduğundan emin olun. Ayrıca bu değişikliklerin derlemeyi ayarlamakta olduğunuz dalda denetlendiğinden emin olun.
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, geliştirici yapılandırılmış bir dala her gönderildiğinde yeni bir derleme tetiklenir. Buna "Sürekli Tümleştirme" denir. Yeni bir derlemeyi el ile tetiklemek isterseniz, bu ayarı derleme yapılandırmasında değiştirebilirsiniz.
3.4. Derleme numarasını artırma
Etkinleştirildiğinde, CFBundleVersion
uygulamanızın Info.plist dosyasındaki her derleme için otomatik olarak artar. Değişiklik derleme öncesi gerçekleşir ve deponuza işlenmez.
3.5. Testler
Seçilen düzende bir test hedefinin seçili olduğu bir test eylemi varsa, testleri her derlemenin bir parçası olarak çalışacak şekilde yapılandırabilirsiniz. App Center şu anda XCTest birim testleri çalıştırabilir. App Center, Mac derlemeleri için başlatma testlerini desteklemez.
3.6. Kod imzalama
Başarılı bir derleme bir .app
dosya oluşturur. Derlemeyi bir cihaza yüklemek için imzalı sertifikaya sahip olması gerekir. Bir daldan oluşturulan derlemeleri imzalamak için yapılandırma bölmesinde kod imzalamayı etkinleştirin ve sertifikanın parolası ile birlikte geçerli bir sertifika (.p12) yükleyin. Xcode projenizdeki ayarların karşıya yüklediğiniz dosyalarla uyumlu olması gerekir. Sağlama profili, kod imzalama için isteğe bağlıdır.
App Center şu anda yalnızca şu imzalama yapılandırmalarını destekler:
- Yalnızca geliştirme sertifikasıyla Geliştirme dışarı aktarma yöntemini kullanarak el ile imzalama
- Geliştirici Kimliği dışarı aktarma yöntemini kullanarak el ile imzalama
- Geliştirme dışarı aktarma yöntemini kullanarak otomatik imzalama
App Center'ın macOS kod imzalama kılavuzunda ve resmi Apple Geliştirici kılavuzunda kod imzalama hakkında daha fazla bilgi edinebilirsiniz.
3.7. CocoaPods
App Center seçili dalı tarar ve pod dosyası bulursa, her derlemenin başında otomatik olarak bir pod install
adım gerçekleştirir. Bu, tüm bağımlılıkların yüklenmesini sağlar.
Depoda zaten bir /Pods klasörü varsa, App Center deponuzdaki podları iade ettiğinizi ve artık çalışmayacağını pod install
varsayar.
3.8. Dağıtım grubuna dağıtma
Bir daldan başarıyla imzalanan her derlemeyi daha önce oluşturulmuş bir dağıtım grubuna dağıtılacak şekilde yapılandırabilirsiniz. Dağıt bölümünden yeni bir dağıtım grubu ekleyebilirsiniz. Her zaman uygulamaya erişimi olan tüm kullanıcıları içeren "Ortak Çalışanlar" adlı bir varsayılan dağıtım grubu vardır.
Yapılandırmayı kaydettikten sonra yeni bir derleme otomatik olarak başlatılır.
4. Derleme sonuçları
Bir derleme tetiklendiğinde aşağıdaki durumlarda olabilir:
- kuyruğa alındı - derleme kuyruğa alınır ve kaynakların ücretsiz olması beklenebilir.
- building - derleme önceden tanımlanmış görevleri çalıştırıyor.
- başarılı - derleme başarıyla tamamlandı.
- failed - derleme tamamlanmasını engelleyen hatalar buldu. Derleme günlüklerini indirip inceleyerek derleme sorunlarını 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 için (başarılı veya başarısız), derlemenin nasıl gittiği hakkında daha fazla bilgi edinmek için 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 (arşivin build
dizininde bulunur), derlemenin hangi adımda ve neden başarısız olduğunu anlamak için sorun gidermeye ve anlamaya yardımcı olur.
4.2. Uygulama (.app)
Dosya .app
, Mac uygulamasını içeren bir Mac uygulaması arşiv dosyasıdır.
- Derleme doğru imzalanmışsa,
.app
dosya imzalama sırasında kullanılan sağlama profiline karşılık gelen bir cihaza yüklenebilir. App Center ile kod imzalama ve dağıtma hakkında daha fazla bilgi App Center'ın macOS kod imzalama belgelerinde bulunabilir. - Derleme imzalanmamışsa,
.app
dosya geliştirici tarafından imzalanabilir. Örneğin, birlikte tasarlamayı kullanma.
4.3. Simgeler dosyası (.dsym)
Dosyalar, .dsym
uygulamanın hata ayıklama simgelerini içerir.
- Uygulamanıza kilitlenme raporlama modülü etkin app Center SDK'sını eklediyseniz, kilitlenme raporlama hizmeti bir derlemenin insan tarafından okunabilir (sembolik) kilitlenme raporlarını görüntülemesi için bu
.dsym
dosyayı gerektirir. - Uygulamanıza HockeyApp SDK'sı gibi kilitlenme raporlaması için başka bir SDK eklediyseniz, hizmetin insan tarafından okunabilir kilitlenme raporlarını görüntülemesi
.dsym
gerekir.
.dsym
kod ile imzalandığında .app
dosyalar değişmez. Derlemeyi daha sonra kod imzalamaya karar verirseniz, .dsym
kod imzalamadan önce oluşturulan geçerli olmaya devam edecektir.
İç bileşenler oluşturma
Projenizi oluşturmak için, Xcode projelerinizi ve çalışma alanlarınızı derlemenize, sorgulamanıza, analiz etmenizi, test etmenizi ve arşivleyebilmek için bir komut satırı aracı kullanırız xcodebuild
.
Desteklenen sürümler ve gereksinimler
Derleme makinesi sürüm ayrıntıları , macOS'un her yeni sürümü eklendiğinde güncelleştirilir. Derleme VM'lerimize Apple tarafından yayınlanan en son sürümleri en kısa sürede dahil ediyoruz.