İç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.

  • 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. 28 Nisan 2026'dan bu yana yüklemelerin Xcode 26 veya üzeriyle derlenmesi gerekir ve Apple, 27 SDK'larının Nisan 2027'den itibaren zorunlu olacağını duyurmuştur.

Her Xcode sürümü de asgari bir macOS sürümü ister: örneğin Xcode 27, macOS Tahoe 26.6 veya üzerini ve Apple silicon bir Mac'i gerektirir. Bir sunucu seçmeden önce üç şeyi kontrol edin:

  • bugün ihtiyacınız olan Xcode sürümünü ve bir sonraki son tarihten sonra ihtiyaç duyacağınız sürümü;
  • Apple'ın Xcode sistem gereksinimleri sayfasında listelenen, o Xcode'un asgari macOS sürümünü;
  • sunucu paketinin sunduğu macOS sürümlerini. Sipariş formumuz her macOS paketi için seçebileceğiniz sürümleri 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.

Kısaca Apple'ın lisansı

Apple'ın macOS lisansı, macOS'un yalnızca Apple markalı donanımda kullanılmasına izin verir ve bir Mac'te sanal makinelerde çalışan ek macOS kopyalarını yazılım geliştirme ve test gibi amaçlar için ikiyle sınırlar. Ayrıca Mac'lerin geliştirme ve sürekli entegrasyon işleri için kiralanmasına yönelik koşullar belirler; bunlar arasında art arda 24 saatlik asgari kiralama süresi de vardır. Bağlayıcı olan Apple'ın web sitesindeki lisans metnidir; kendi kullanımınız için onu okuyun.

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ı $11.18/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ı $3.33/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

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.

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