Aracılığıyla paylaş


App Store ve TestFlight Dağıtımı

Önemli

Visual Studio App Center 31 Mart 2025'te kullanımdan kaldırılıyor. Tamamen kullanımdan kaldırılana kadar Visual Studio App Center'ı kullanmaya devam edebilirsiniz ancak geçiş yapmayı düşünebileceğiniz birkaç önerilen alternatif vardır.

Destek zaman çizelgeleri ve alternatifleri hakkında daha fazla bilgi edinin.

App Center'da Fastlane ile iOS uygulama yükseltmelerini App Store ve TestFlight'a yayımlayın.

Önkoşullar

  • iOS uygulamasının ilk sürümü App Store Connect portalı üzerinden yayımlanmalıdır.
  • Uygulamayı bir App Store sağlama profili ve üretim sertifikası kullanarak derleyin.
  • Uygulama gönderilmeye hazır olmalı ve App Store yönergelerini geçirmelidir.
  • Etkin bir Apple Geliştirici Programı hesabı veya Apple kimliğinizin ekiplerinizin App Store Connect hesabına yönetici olarak eklenmesini sağlayın.
  • Bağlı hesabın uygulama yayımlamak için App Manager izinlerine sahip olması gerekir.

Daha fazla bilgi için Apple Uygulama Dağıtım Kılavuzu'nu gözden geçirin.

App Center ile App Store Connect arasındaki bağlantıyı ayarlama

Not

Apple kimlik bilgilerinizi veya App Store Connect API anahtarını kullanarak App Store Connect'e bağlanabilirsiniz. Apple Geliştirici Portalı'nda gelişmiş kararlılık ve anahtarlara yönelik erişim düzeylerini ayarlamak için Connect API Anahtarını kullanmanızı öneririz. Ayrıca, artık kimlik bilgileri, 2FA ve Uygulamaya Özgü Parolalar ile yaptığınız gibi her 30 günde bir bağlantınızı yenilemeniz gerekmez.

  1. Dağıtım'ın altında Depolar'ı seçin.

  2. Sayfanın ortasında Mağazaya Bağlan düğmesine tıklayın.

  3. Açılan panelden mağaza türünü App Store Bağlan olarak seçin.

  4. Sağ alt köşedeki İleri'ye tıklayın.

  5. App Store Connect API Anahtarınızla veya Apple geliştirici hesabınızla (bir kerelik etkinlik) oturum açın ve Bağlan'a tıklayın.

  6. Başarılı bir şekilde oturum açtığınızda, Apple hesabı birden çok ekibin üyesiyse derlemeleri ilişkilendirmek için ekibi seçme seçeneği kullanılabilir. Apple hesabı yalnızca tek bir ekibin üyesiyse, seçim varsayılan olarak kullanılabilir tek bir ekip olarak ayarlanır.

  7. Artık seçilen ekip için bir uygulama listesi seçilebilir.

  8. Yükseltilecek uygulamayı seçin.

  9. Seçili uygulama için mağaza bağlantıları otomatik olarak ayarlanır

    • Üretim adlı bir App Store bağlantısı.
    • App Store Connect Users adlı iç testçiler için TestFlight bağlantısı.
    • Dış sınayıcı, bağlantıları App Store Connect konsolunda oluşturulan dış gruplara göre gruplandırıyor.
  10. Bu bağlantıyı ayarlamak, App Center'daki bir uygulama için tek seferlik bir işlemdir.

Karşıya yükleme yönergeleri için açılan menüde hedef seçin

Not

Teslim dosyasını App Store Connect'e gönderirken App Center varsayılan olarak şu şekildedir:

 add_id_info_uses_idfa: false
 export_compliance_uses_encryption: false
 export_compliance_encryption_updated: false

İki öğeli kimlik doğrulaması ekleme

Apple hesabınızda iki öğeli kimlik doğrulaması etkinleştirildiyse App Store Connect için güvenlik olarak uygulamaya özgü bir parola gerekir. Uygulamaya özgü parolayı Hesap Ayarları > Geliştirici Hesapları'nda ekleyebilirsiniz.

İpucu

Yalnızca App Store ve TestFlight için uygulamaya özgü bir parola gerekir. Yalnızca iki öğeli kimlik doğrulaması etkinleştirilmiş Apple kimlikleri Uygulamaya özgü parolayı güncelleştir'i seçebilir.

  1. Hesaplar listesindeki bir öğenin üzerine gelin.
  2. Listenin sağ tarafındaki üç dikey noktaya tıklayın
  3. Uygulamaya özgü parolayı güncelleştir'i seçin.
  4. Apple Kimliği portalını kullanarak uygulamaya özgü bir parola oluşturun.
    • Ad, uygulamaya özgü parolayı hangi hizmetin veya uygulamanın kullandığını anımsamanız için kullanılır.
  5. Oluşturulan uygulamaya özgü parolayı kopyalayın ve diyaloğa yapıştırın.
  6. Güncelleştir'e tıklayarak kaydedin.

CLI aracılığıyla yayımlama

Uyarı

Bu özelliği kullanmak için App Center CLI 2.7 veya daha yeni bir sürüm gerekir.

CLI'yı, App Center'ın mağaza bağlantısını CI/CD kurulumunuzun bir parçası olarak tümleştirmenin kolay bir yolu olarak kullanın( örneğin, Jenkins veya Go CI).

CLI'yi kullanıp uyumlu bir ikili dosya derlemeden önce App Store bağlantı kurmanız gerekir.

Aşağıdaki gibi list komutunu kullanarak mağazalarınızı listeleyebilirsiniz:

appcenter distribute stores list \
--app {app_owner}/{app_name} \
--output json

Aşağıdaki gibi bir sonuç alırsınız:

[["Production","apple","production"],["App Store Connect Users","apple","testflight-internal"]]

Bu, son adımda kullanacağımız Mağaza sütunu olacaktır.

Son adım, aşağıdakini çalıştırarak uygulamanızı yayımlamaktır:

appcenter distribute stores publish \
--file /path/to/file.ipa \
--store Production \
--app {app_owner}/{app_name} \
--release-notes "Some note."

Liste komutu gibi boşlukları doldurmanız gerekir. Bunun yerine statik bir yayın notu kullanmak --release-notes-file mümkündür. Yayın notu dosyası, UTF-8 ile kodlanmış düz metin dosyasıdır.

Apple Kimliği neden yönetici rolü gerektiriyor?

Apple, Uygulama oluşturup sürümleri göndermek veDerlemeleri karşıya yüklemek için en az bir yönetici rolüne ihtiyaç duyar. İzinleri açıklayan bu tabloya bakın.

Başarısız sürümde hata ayıklama

Bir sürümü yayımlama işlemi başarısız olursa ayrıntılı Fastlane günlüklerini indirebilirsiniz. Bu günlükler, Durum İndirme Fastlane Günlükleri'ne tıklayarak >ayrıntılı sürüm sayfasında bulunur.

Yeniden kimlik doğrulaması başarısız oldu

Yeniden kimlik doğrulamasının başarısız olduğu nadir durumlarda, Hesap ayarları bölümlerini ziyaret edip Apple Kimliğinizi kaldırarak sorunu çözebilirsiniz. Ardından, Uygulamanın mağaza bağlantısı sayfasını ziyaret edin ve bağlantıyı kurmak için bağlantınızı seçin.