İçeriğe geç
Rehber

iOS CI/CD için macOS sunucu nasıl seçilir

iOS ve macOS uygulamaları için sürekli entegrasyon gerçek bir Mac gerektirir: Xcode yalnızca macOS'ta çalışır ve Apple'ın lisansı macOS'u yalnızca Apple donanımında kullanmaya izin verir. Bu rehber, uzak bir Mac'i güvenilir bir derleme sunucusuna dönüştüren sürümleri, donanımı, boyutlandırmayı ve kurulumu anlatır.

Bir bakışta

Kısa cevap

App Store derlemeleri için, Apple'ın şu anda istediği Xcode'u çalıştırabilen bir macOS sürümüne sahip Apple silicon bir Mac seçin. İki Xcode sürümü ve simülatörleri için yeterli bellek ve disk ayırın, kullanıcı arayüzü testleri için oturumu açık tutun ve imzalama sırlarını deponuzun dışında saklayın.

Kısaca

Akılda tutulacaklar

Güncel Xcode sürümleri için Apple silicon

Gereken Xcode'un desteklediği bir macOS sürümü

Xcode ve simülatörlere göre boyutlandırılmış bellek ve disk

Kullanıcı arayüzü testleri için açık oturum

Depo dışında tutulan imzalama anahtarları

  • Xcode önceden kurulu

iOS CI neden Mac gerektirir

Xcode, iOS SDK ve iOS Simülatörü yalnızca macOS'ta çalışır ve Apple'ın yazılım lisansı macOS'u yalnızca Apple markalı bilgisayarlarda kullanmaya izin verir. Bir Linux sunucu, App Store için bir iOS uygulamasını derleyip imzalayamaz; bu yüzden her iOS hattının bir ofiste, barındırılan bir CI hizmetinde ya da bir veri merkezinde en az bir Mac'e ihtiyacı vardır.

Veri merkezindeki uzak bir Mac'in masa altındaki bir makineye göre pratik avantajları vardır: istikrarlı bir ağ bağlantısı, webhook'lar ve izin listeleri için sabit bir IP adresi ve gece birinin kapatabileceği bir ofis bilgisayarı olmaması.

macOS ve Xcode'u Apple'ın gereksinimlerine uydurun

Apple, App Store Connect'e yüklemeler için asgari bir Xcode ve SDK sürümü belirler ve bunu düzenli olarak yükseltir; son yıllarda yeni asgari sürüm her nisan ayında yürürlüğe girmiştir.

  1. Bugünkü yükleme kuralını kontrol edin

    28 Nisan 2026'dan bu yana App Store yüklemelerinin Xcode 26 veya üzeriyle derlenmesi gerekir.

  2. Bir sonraki son tarihe hazırlanın

    Apple, 27 SDK'larının Nisan 2027'den itibaren zorunlu olacağını duyurmuştur. Yalnızca bugünkünü değil, o zaman ihtiyaç duyacağınız Xcode sürümünü de not edin.

  3. O Xcode'un istediği macOS'u bulun

    Apple'ın Xcode sistem gereksinimleri sayfası bunu listeler. Örneğin Xcode 27, macOS Tahoe 26.6 veya üzerini ve Apple silicon bir Mac'i gerektirir.

  4. Bu sürümü sunan bir paket seçin

    Sipariş formumuz her macOS paketi için seçebileceğiniz macOS sürümlerini listeler.

Apple silicon mı, Intel mi?

Apple, macOS Tahoe 26'nın Intel tabanlı Mac'ler için son macOS sürümü olduğunu duyurmuştur; macOS 27 yalnızca Apple silicon üzerinde çalışır ve güncel Xcode sürümleri Apple silicon bir Mac gerektirir. Intel Mac'ler eski macOS sürümlerini veya mevcut uygulamaların x86_64 derlemelerini test etmek için hâlâ işe yarar, ancak App Store işleri için yeni bir derleme sunucusu Apple silicon olmalıdır.

Apple silicon simülatör kurulumunu da kolaylaştırır: Xcode arm64 simülatör çalışma ortamlarını indirir, bu da disk alanından tasarruf sağlar ve derlemeler Rosetta olmadan yerel olarak çalışır.

HyperDC'de Apple Silicon macOS VPS paketleri Apple silicon donanım üzerinde çalışır. Apple'ın Virtualization çerçevesi macOS konukları için iç içe sanallaştırma sunmadığından bunların içinde başka sanal makine çalıştıramazsınız; bunun için bir VDS seçin.

Boyutlandırma

Bir derleme sunucusunu boyutlandırma

Tipik bir iOS uygulaması derleyen tek bir hat için başlangıç noktaları. Kendi derlemelerinizi ölçün ve ayarlayın.

İşlemci 8 veya daha fazla çekirdekDaha fazla çekirdek temiz derlemeleri ve paralel testleri kısaltır
Bellek 16 GB; paralel simülatörler için 32 GBXcode, derleyici ve her simülatör kendi payına ihtiyaç duyar
Disk 100 GB veya daha fazla boş alanİki Xcode sürümü, simülatör çalışma ortamları, DerivedData ve arşivler
macOS Gereken Xcode'un desteklediği bir sürümApple'ın Xcode sistem gereksinimlerini kontrol edin
Erişim SSH ve grafik oturumKurulum, arayüz testleri ve anahtar zinciri istekleri için Ekran Paylaşımı veya VNC
Ağ İstikrarlı bağlantı ve sabit IP adresiWebhook'lar, izin listeleri ve hızlı bağımlılık indirmeleri için

Kesin sınırlar değil, genel kurallar: büyük projeler ve paralel işler daha fazlasını gerektirir.

CI çalıştırıcısını kurun

Barındırılan, kendi barındırdığınız veya Apple'ın kendi hizmeti

Xcode Cloud, Apple'ın barındırılan CI hizmetidir ve Apple Developer Program ile birlikte aylık bir işlem saati hakkı içerir. Kendi uzak Mac'inizdeki bir çalıştırıcı ise araç zincirinin tam denetimini, derlemeler arasında korunan önbellekleri sunar ve dakika başına ücretlendirme yoktur. GitHub Actions, GitLab Runner ve Jenkins macOS ajanlarını destekler; fastlane da derleme, test ve yükleme adımlarını otomatikleştirir.

Oturumu açık tutun

Kullanıcı arayüzü testleri, Simülatör ve bazı anahtar zinciri işlemleri grafik bir kullanıcı oturumu gerektirir. Çalıştırıcıyı yalnızca SSH üzerinden değil, açık bir oturumda kullanıcı ajanı olarak çalıştırın; yeniden başlatmadan sonra oturumun geri gelmesi için otomatik girişi etkinleştirin ve Mac'in uyku moduna geçmesini engelleyin.

Kendi çalıştırıcınızı canlı bir sunucu gibi yönetin

Kendi barındırdığınız bir çalıştırıcı, hattın ona verdiği her kodu çalıştırır. Onu yalnızca güvendiğiniz özel depolarla kullanın, macOS'u ve Xcode'u güncel tutun ve hat yapılandırmasını kimlerin değiştirebileceğini sınırlayın.

Kod imzalama

Uzak bir Mac'te kod imzalama

  1. Bir App Store Connect API anahtarı kullanın

    App Store Connect'te bir ekip anahtarı oluşturun ve CI sırlarınızda saklayın. Apple özel anahtarı yalnızca bir kez indirmenize izin verir.

  2. Sertifikaları deponun dışında tutun

    Sertifikaları ve profilleri şifreli saklayın, örneğin fastlane match ile, ya da CI sırlarından içe aktarın.

  3. Her iş için geçici anahtar zinciri kullanın

    İş için bir anahtar zinciri oluşturun, sertifikayı içe aktarın ve iş bittiğinde anahtar zincirini silin.

  4. Xcode'un otomatik imzalamasına izin verin

    xcodebuild, Apple Hesabı açık olmayan bir makinede otomatik imzalama için API anahtarını kullanabilir.

  5. Yenileyin ve iptal edin

    Sızmış olabilecek anahtarları iptal edin ve imzalamaya kimlerin erişebildiğini düzenli olarak gözden geçirin.

Derleme hattınız için sunucular

  • macOS VPS Hosting

    Designed for macOS-based applications and development projects, our macOS VPS Hosting lets you host your macOS projects securely.

    Başlangıç fiyatı $13.99/ay
  • macOS VDS Hosting

    Mac VDS hosting is a virtual dedicated server hosting that handles the macOS operating system, also known as macOS VDS hosting. It enables users to run macOS-based applications, xCode development, software, and services in a virtualized environment by authorising them to lease or rent virtual servers that run on macOS. Whether for personal or business use, you need a web hosting service to get your ideas online.

    Başlangıç fiyatı $1.00/ay
  • Linux VPS Hosting

    Linux VPS Hosting grants you more control and freedom with virtual private servers, particularly suited for Linux-based projects, offering excellent performance and customization.

    Başlangıç fiyatı $4.20/ay

Diğer rehberler

VPS, VDS ve dedicated sunucu karşılaştırması

Her terimin anlamı, bir VPS'i ne zaman aştığınızı nasıl anlayacağınız ve fiziksel sunucunun ne zaman değdiği.

Ayrıntılar

Web sitesini kesintisiz taşıyın

Dosyalar, veritabanları, DNS, SSL ve e-posta için adım adım bir plan.

Ayrıntılar

Yeni bir alan adı için DNS temelleri

Ad sunucuları, kayıtlar, TTL ve her alan adının ihtiyaç duyduğu e-posta kayıtları.

Ayrıntılar

Yeni bir Linux sunucuyu güvenli hale getirin

İlk saat kontrol listesi: güncellemeler, SSH anahtarları, güvenlik duvarı ve yedekler.

Ayrıntılar

Veri merkezi lokasyonu seçin

Mesafenin nasıl gecikmeye dönüştüğü, nasıl ölçüleceği ve veri kurallarının lokasyon için ne anlama geldiği.

Ayrıntılar
SSS

Sıkça sorulan sorular

Başka sorunuz mu var? Bize mesaj gönderin, ekibimiz e-posta ile yanıt versin.
iOS uygulamalarını Linux veya Windows sunucuda derleyebilir miyim?

Hayır. Xcode ve iOS SDK yalnızca macOS'ta çalışır ve Apple'ın lisansı macOS'u yalnızca Apple donanımında kullanmaya izin verir. Linux sunucular yine de aynı hatta arka uç hizmetleri, Android derlemeleri ve derleme çıktılarının saklanması için işe yarar.

Derleme sunucum hangi macOS sürümünü çalıştırmalı?

Apple'ın Xcode sistem gereksinimleri sayfasında listelendiği şekilde, ihtiyacınız olan Xcode'un desteklediği bir sürüm. Derlemelerin tekrarlanabilir olması için tüm derleme makinelerinde aynı sürümü kullanın.

Diskin dolmasını nasıl önlerim?

Artık ihtiyacınız olmayan eski Xcode sürümlerini kaldırın, kullanılamayan simülatörleri xcrun simctl delete unavailable ile silin ve eski DerivedData klasörlerini düzenli olarak temizleyin. Apple'ın bir sonraki son tarihinden önce yeni Xcode için yer planlayın.

CI için grafik oturum gerekir mi?

Komut satırı derlemeleri için SSH yeterlidir. Kullanıcı arayüzü testleri, Simülatör ve bazı anahtar zinciri istekleri açık bir grafik oturum gerektirir; bu yüzden otomatik girişi ayarlayın ve kurulum için Ekran Paylaşımı veya VNC kullanın.

HyperDC macOS sunucusuna başka Xcode sürümleri kurabilir miyim?

Evet. Yönetici hesabınız olduğu için ihtiyacınız olan Xcode sürümlerini Apple'ın geliştirici web sitesinden kurabilir ve aralarında xcode-select ile geçiş yapabilirsiniz.

Bir derleme sunucusu ne kadar disk alanına ihtiyaç duyar?

Tek bir hat için en az 100 GB boş alan planlayın. Xcode, simülatör çalışma ortamları, DerivedData ve arşivler hızla büyür; Apple'ın yıllık son tarihleri yaklaşırken iki Xcode sürümüne yan yana ihtiyaç duyabilirsiniz. Büyük projeler ve paralel işler daha fazlasını gerektirir; boş alanı düzenli kontrol edin, eski simülatörleri ve derleme klasörlerini temizleyin.

Xcode Cloud'u mu yoksa kendi uzak Mac'imi mi kullanmalıyım?

Xcode Cloud, Apple'ın barındırılan CI hizmetidir ve Apple Developer Program ile birlikte aylık bir işlem saati hakkı içerir. Kendi uzak Mac'inizdeki bir çalıştırıcı ise araç zincirinin tam denetimini, derlemeler arasında korunan önbellekleri sunar ve dakika başına ücretlendirme yoktur. İkisini birlikte de kullanabilirsiniz; örneğin hızlı kontroller için Xcode Cloud'u, sürüm derlemeleri için kendi Mac'inizi.

Birden fazla proje tek bir derleme sunucusunu paylaşabilir mi?

Evet; yeter ki sunucunun aynı anda çalışan işler için yeterli çekirdeği, belleği ve diski olsun. İşleri art arda çalıştırın ya da paralel çalışan iş sayısını sınırlayın, imzalama kimlikleri karışmasın diye her iş için geçici bir anahtar zinciri kullanın ve her projenin ihtiyaç duyduğu Xcode sürümlerini yan yana kurulu tutun.

Sipariş öncesi sorularınız mı var?

Bize mesaj gönderin, ekibimiz doğru hizmeti seçmenize yardımcı olsun.

Şifre Oluştur

Lütfen onaylayın