AppStore’ da App yayınlamak için Macbook harici yöntemler

Bilindiği gibi normalde Apple ekosisteminin katı kuralları gereği final derlemesini yapmak ve uygulamayı App Store’a yüklemek için macOS işletim sistemine ihtiyaç var. Bunun sebebi, Apple’ın iOS uygulamalarını derlemek (build) ve dijital olarak imzalamak (code signing) için Xcode adında bir yazılımı şart koşmasıdır. Xcode sadece Mac bilgisayarlarda çalışır; yani Windows üzerinden doğrudan .ipa (iOS uygulama dosyası) üretip App Store Connect’e gönderemeyiz.

Ancak fiziksel bir MacBook Air veya Pro satın alınmasına gerek yok. Bir Windows üzerinden bu engeli aşmak için kullanabileceğiniz profesyonel yöntemleri aşağıda listeliyorum:

1. CI/CD Servislerini Kullanmak (En Profesyonel ve Pratik Yol)

Uygulamanı Windows’ta kodlarsın, kodlarını GitHub’a yüklersin ve bulut tabanlı bir CI/CD (Sürekli Entegrasyon/Sürekli Dağıtım) servisi senin yerine bir Mac bilgisayarda uygulamayı derleyip Apple’a gönderir.

Codemagic: Flutter için özel olarak tasarlanmış harika bir platformdur. Buluttaki Mac’leri kullanarak saniyeler içinde uygulamanı derler ve doğrudan App Store’a yollar. Ücretsiz planı başlangıç için genelde yeterlidir.

GitHub Actions veya Bitrise: Benzer şekilde bulut üzerinden macOS sanal makineleri sağlayarak derleme işlemlerini yapmayı sağlar.

2. Bulut Üzerinden Mac Kiralamak (MacinCloud)

    Eğer “Ben Xcode arayüzünü göreyim, sertifikaları kendi ellerimle ayarlayayım” derseniz, MacinCloud gibi servisler de kullanılabilir.

    Saatlik veya aylık cüzi bir ücret karşılığında, internet üzerinden uzak masaüstü bağlantısı (RDP) ile gerçek bir Mac bilgisayara bağlanırsınız.

    Projeni oraya atar, derler ve Apple’a gönderirsiniz. İşiniz bitince de aboneliğini iptal edersiniz.

    3. Final Günü İçin Mac Ödünç Almak

      Geliştirme sürecinin %99’unu Windows’ta Android emülatörü veya web üzerinden test ederek yapabilirsin. Flutter’ın en güzel yanı budur; kod her yerde aynıdır. Uygulaman %100 bittiğinde, bir arkadaşından veya meslektaşından 1-2 saatliğine Mac’ini ödünç alıp sadece son derleme ve yükleme işlemini (Deploy) gerçekleştirebilirsiniz.

      Çerez Politikası | Gizlilik Politikası | Kullanım koşulları
      Cookie Policy | Privacy Policy | Terms of Use | GPDR