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.
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.
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.
Uzak bir Mac'te kod imzalama
-
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.
-
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.
-
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.
-
Xcode'un otomatik imzalamasına izin verin
xcodebuild, Apple Hesabı açık olmayan bir makinede otomatik imzalama için API anahtarını kullanabilir.
-
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ılarWeb sitesini kesintisiz taşıyın
Dosyalar, veritabanları, DNS, SSL ve e-posta için adım adım bir plan.
AyrıntılarYeni 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ılarYeni bir Linux sunucuyu güvenli hale getirin
İlk saat kontrol listesi: güncellemeler, SSH anahtarları, güvenlik duvarı ve yedekler.
AyrıntılarVeri 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ılarSı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.