Runbook • App Store • iOS, iPadOS ve CarPlay

Radyo istasyonunuzun iPhone uygulamasını App Store'da yayınlayın

İstasyonun radyo uygulamasını kendi Apple Developer hesabınızdan App Store'da yayınlayın. Panel size eksiksiz bir Xcode projesi verir: CocoaPods yok, Swift paketi yok, indirilecek hiçbir şey yok. Mac'te ekibinizle imzalar, arşivler, App Store Connect'e yükler ve App Review'dan geçirirsiniz. CarPlay, Apple'ın ayrıca verdiği bir yetkidir; uygulamanın App Store sayfasını isteyen bir formla başvurulur, bu yüzden sonraki bir sürümde gelir.

Apple Developer Programı: yılda $99 macOS üzerinde Xcode 26 veya üzeri iOS 16 ve üzeri, iPhone ve iPad

Prosedür

Etiketler 2026 itibarıyla Xcode 26 ve App Store Connect'i izler. Apple sürümler arasında ekranları yeniden adlandırır; her adım ekranın ne işe yaradığını belirtir.

1

Apple Developer Programına kaydolun

  1. İstasyonun uzun vadede kontrol ettiği bir Apple Hesabı kullanarak developer.apple.com/programs adresinden kaydolun.
  2. Bireysel (App Store satıcı olarak kişisel adınızı gösterir) veya kuruluş (tüzel kişiliğin adı; D-U-N-S numarasını gerektirir) olarak kaydolun.
  3. Yıllık $99 ücreti ödeyin. Onay birkaç gün sürebilir, kuruluşlar için genellikle daha uzundur.
2

Xcode'u hazırlayın

  1. Xcode'u Mac App Store'dan ücretsiz olarak yükleyin.
  2. Xcode 26 veya üzerini kullanın: 2026'dan beri App Store Connect, iOS 26'dan eski bir SDK'ya karşı derlenen yüklemeleri reddeder.
  3. Otomatik imzanın sertifika ve profil oluşturabilmesi için geliştirici hesabınızı Xcode → Ayarlar → Hesaplar altına ekleyin.
3

Projeyi açın ve ekibi ayarlayın

  1. Xcode projesini (.zip) panelden indirin ve çıkarın.
  2. StationApp.xcodeproj dosyasını açın.
  3. StationApp hedefini seçin ve İmzalama ve Yetenekler'i açın.
  4. İmzalamayı otomatik yönet seçeneğini açık tutun ve Ekibinizi seçin. Bundle tanımlayıcısı Config/Station.xcconfig tarafından önceden ayarlanmıştır; Xcode bunu ekibinizde bir App ID olarak kaydeder.

Derleme ayarlarına dokunmayın. İstasyona özgü her şey, üreticinin yazdığı Config/Station.xcconfig içinde yaşar ve elle düzenlemek panelin bir sonraki derlemesinden sapmanıza neden olur.

4

App Store Connect kaydını oluşturun

  1. appstoreconnect.apple.com adresinde Uygulamalar'a, ardından + → Yeni Uygulama'ya gidin.
  2. Platform iOS; 30 veya daha az karakterli bir ad; birincil dil.
  3. 3. adımda kaydedilen bundle ID'yi seçin ve bir SKU girin: kendi seçtiğiniz, hiçbir zaman herkese açık gösterilmeyen dahili bir referans.

Bundle ID menüde yoksa, developer.apple.com adresinde Sertifikalar, Tanımlayıcılar ve Profiller → Tanımlayıcılar altından paneldeki değeri kopyalayarak elle kaydedin.

5

Derlemeyi arşivleyin ve yükleyin

  1. Çalıştırma hedefini Herhangi Bir iOS Aygıtı (arm64) olarak ayarlayın.
  2. Ürün → Arşivle. Organizer yeni arşivde açılır.
  3. Uygulamayı Dağıt → App Store Connect, varsayılan seçenekleri kabul edin.
  4. İşlenmesini bekleyin; derleme tamamlandığında App Store Connect'te görünür ve Apple bir e-posta gönderir.

İhracat uyumluluğu: Info.plist, ITSAppUsesNonExemptEncryption değerini NO olarak ayarlar, böylece işlenen derlemeler şifreleme sorusunda beklememelidir.

6

Listeleme meta verilerini tamamlayın

  1. Uygulama Bilgileri: alt başlık (isteğe bağlı) ve birincil kategori, genellikle Müzik. İçerik hakları için uygulamanın kendi yayınınızı aktardığını beyan edin.
  2. Fiyatlandırma ve Bulunabilirlik: ücretsiz katman ve istediğiniz bölgeler.
  3. Uygulama Gizliliği: oluşturulan gizlilik politikası URL'sini girin, ardından uygulamanın veri toplamadığını beyan edin. Listeleme, derlemeye derlenen gizlilik manifestosuyla eşleşen Veri Toplanmıyor ifadesini gösterir.
  4. Sürüm meta verileri: açıklama, anahtar kelimeler, destek URL'si, telif hakkı ve işlenen derleme.
  5. Ekran görüntüleri: hedef aygıt ailesi iPhone ve iPad'dir, bu yüzden her iki set de gereklidir. App Store Connect'in zorunlu yuvaları, Dynamic Island'lı iPhone (orta ekran) için 1206 × 2622 veya 1179 × 2559 px ve iPad 13 inç ekran için 2064 × 2752 veya 2048 × 2732 px'dir. Uygulamayı bir iPhone 18 Pro veya 17 Pro simülatöründe (Pro Max büyük ekran boyutunda işler ve bu yuva onu reddeder) ve bir iPad Pro 13 inçte çalıştırın, aygıt görünümünün altındaki ekran görüntüsü denetimiyle yakalayın (eski Xcode'da Simülatör Dosya → Ekranı Kaydet). Dosyalar Masaüstüne kaydedilir.
  6. Yaş derecelendirmesi: programınız için Apple'ın anketini doldurun.

App Store simgesi derlemenin varlık kataloğundan okunur; App Store Connect'te ayrı bir simge yüklemesi yoktur.

7

App Review'u bilgilendirin

  1. App Review Bilgileri altına ulaşılabilir bir iletişim girin.
  2. Oturum açma gerekli seçeneğini kaldırın: uygulamanın hesabı yoktur, bu yüzden sağlanacak demo kimlik bilgisi yoktur.
  3. Notlar'ı kullanarak uygulamayı istasyonun canlı yayını, programı ve podcast'leri için resmi oynatıcısı olarak tanımlayın ve sürekli yayın yapmıyorsanız yayın saatlerinizi verin.
  4. Müzik lisanslama belgelerini hazır bulundurun. İnceleyenler, kılavuz 5.2.3 uyarınca müziğinizi yayınlama hakkına dair kanıt isteyebilir.

Kılavuz 4.2.6: Apple, içerik sağlayıcı göndermediği sürece şablonlardan üretilen uygulamaları reddeder. İstasyonun kendi geliştirici hesabından göndermek uyumlu yoldur ve panelin sizin adınıza asla yayınlamamasının nedenidir.

8

Gönderin

  1. Sürüm sayfasında İnceleme için Ekle, ardından App Review'a Gönder.
  2. Çoğu inceleme birkaç gün içinde sonuçlanır. Sorular App Store Connect'e gelir ve genellikle yeni bir derleme olmadan orada yanıtlanabilir.
  3. Onaylandığında elle yayınlayın veya sürümün otomatik yayınlanmasına izin verin.
9

CarPlay'i isteyin ve etkinleştirin

CarPlay ses uygulamaları, ekibinizde yalnızca Apple'ın verebileceği com.apple.developer.carplay-audio yetkisini gerektirir.

  1. Ekibin Hesap Sahibi, ses kategorisi altında Apple'ın CarPlay yetki talebini dosyalar ve uygulamanın çaldığı ses içeriğini adlandırır. Form uygulamanın App Store sayfasını ister, bu yüzden ilk sürüm yayına girdikten sonra dosyalayın. Yanıtlar genellikle bir ila üç hafta sürer.
  2. O zamana kadar panelin CarPlay anahtarını kapalı tutun. CarPlay projesi, yetkisi olmayan bir ekipte otomatik imzada başarısız olur çünkü sağlama profilinde bu yetki yoktur.
  3. Verildikten sonra panelde "Apple uygulamam için CarPlay'i onayladı" etiketli anahtarı açın, iOS'u yeniden derleyin ve yeni projeyi indirin. CarPlay Info.plist ve yetkiler dosyasına geçer.
  4. 5. adımdaki gibi arşivleyip yükleyin, paneldeki derlemede gösterilen sürümle eşleşen yeni bir App Store sürümü oluşturun, derlemeyi ekleyin ve gönderin.

Güncellemeler: yeniden derlemeden gönderime aynı döngü. İstasyonun akışı yayınları, programı, podcast'leri ve bağlantıları taşır, bu yüzden bunların hiçbiri sürüm gerektirmez.

App Store'da radyo uygulaması yayınlama hakkında sık sorulan sorular

CarPlay ne zaman istenebilir, Mac ne için gereklidir, inceleyene ne gösterilmelidir ve arşiv nereye gider.

İlk sürüm CarPlay ile çıkabilir mi?

Hayır. CarPlay sesi, ekibinizde com.apple.developer.carplay-audio yetkisini gerektirir ve Apple'ın talep formu uygulamanın App Store sayfasını ister; bu sayfa yalnızca bir sürüm yayına girdikten sonra var olur. Yani sıra şöyledir: CarPlay olmadan gönderin, onay alın, ardından Hesap Sahibi ses kategorisi altında talebi dosyalasın - 9. adım. Yanıtlar genellikle bir ila üç hafta sürer. Verilene kadar panelin CarPlay anahtarını kapalı tutun: CarPlay projesi, sağlama profilinde yetki bulunmayan bir ekipte otomatik imzada başarısız olur. Verildikten sonra açın, iOS'u yeniden derleyin, arşivleyin ve yeni bir sürüm olarak gönderin. CarPlay daha sonra aracın kendi arayüzünde Canlı listesini, Podcast'leri ve Şimdi Çalınanı çizer. Android Auto yetki değil dağıtımdır, Google Play runbook'unda.

iPhone uygulamasını yayınlamak için Mac gerekli mi?

Evet, arşiv ve yükleme için. Xcode yalnızca macOS'ta çalışır ve iOS kaynak olarak gelen tek platformdur: panel eksiksiz bir Xcode projesi oluşturur ve imzalama, Ürün → Arşivle ve Uygulamayı Dağıt Xcode 26 veya üzerini çalıştıran bir Mac'te gerçekleşir. Yüklemeden sonraki her şey App Store Connect'te herhangi bir makineden tarayıcı işidir. Geliştirici hesabının ötesinde kendi Apple sertifika veya anahtarlarınıza gerek yoktur çünkü otomatik imza bunları oluşturur. Android uygulaması hiç masaüstü gerektirmez - App paketi imzalı gelir ve tarayıcıdan yüklenir.

App Review, radyo yayını çalan bir uygulamayı kabul eder mi?

İki kılavuz bunu belirler. 4.2.6, içerik sağlayıcı göndermediği sürece şablondan üretilen uygulamaları reddeder; bu yüzden istasyonun kendi hesabı altında yayınlarsınız ve biz sizin için asla yayınlamayız. 5.2.3, inceleyenin müziğinizi yayınlama hakkına sahip olduğunuza dair kanıt istemesine izin verir, bu yüzden lisanslama belgelerini el altında tutun. Minimum işlevsellik üçüncü sorudur ve derleme bunu yanıtlar: plandaki her yayın, kalite seçici ve hücreselde veri tasarrufuyla, kesintiler ve ağ değişikliklerinden sonra yeniden bağlanır, kilit ekranı ve Denetim Merkezi denetimleri, istasyon yayınladığında program, RSS akışlarınızdan podcast'ler, son çalınanlar, beğenilen şarkılar, kademeli kısma özellikli uyku zamanlayıcısı, AirPlay ve VoiceOver etiketleri. Bunları sürüm açıklamasında ve App Review notlarında tanımlayın, inceleyenin kendi başına bulmasına bırakmayın.

Ürün → Arşivle bitti - derleme nerede?

Xcode Organizer'da, Pencere → Organizer → Arşivler altında; biten bir arşivde kendiliğinden açılır. Onu seçin ve yüklemek için Uygulamayı Dağıt → App Store Connect kullanın. İki şey insanları şaşırtır: çalıştırma hedefi bir simülatörken Arşivle kullanılamaz, bu yüzden önce Herhangi Bir iOS Aygıtı (arm64) olarak ayarlayın - 5. adım; ve yüklenen bir derleme anında seçilemez çünkü App Store Connect onu işler ve bittiğinde size e-posta gönderir. İşlenen derleme daha sonra Derleme altında sürüm sayfasına elle eklenmelidir, aksi takdirde İnceleme için Ekle sürümü kabul etmez. Her derlemenin içerdiği şeyler radyo istasyonu uygulaması sayfasındadır.

Yardım mı lazım? Bizimle sohbet edin

Xcode'da bir imzalama hatası, App Review'dan bir ret veya eksik bir bundle ID: destek ekibine sohbetten gönderin, her saat.

Tüm runbook'lar