Uygulamalar
Uygulamaları listeleme
ascelerate apps list
Uygulama detayları
ascelerate apps info <bundle-id>
Sürümleri listeleme
ascelerate apps versions <bundle-id>
Sürüm oluşturma
ascelerate apps create-version <bundle-id> <version-string>
ascelerate apps create-version <bundle-id> 2.1.0 --platform ios --release-type manual
--release-type isteğe bağlıdır -- belirtilmezse önceki sürümün ayarı kullanılır.
Evrensel satın alma kullanan uygulamalarda (iOS, macOS, tvOS ve/veya visionOS'i kapsayan tek bir App Store kaydı) aynı sürüm numarası her platformda birer kez bulunabilir. create-version ve review submit varsayılan olarak iOS'i hedefler; başka bir platformu hedeflemek için --platform macos (veya tvos, visionos) verin. Sürüm kapsamındaki diğer tüm komutlar (yerelleştirmeler, medya, build ekleme, review preflight/info/attachments/resolve-issues/cancel-submission, aşamalı yayınlama) da isteğe bağlı bir --platform seçeneği kabul eder; seçenek verilmediğinde, bir sürüm (veya etkin bir inceleme gönderimi) birden fazla platformla eşleşiyorsa sizden platform seçmeniz istenir. --yes ile bu komutlar seçim istemek yerine yönlendirici bir hatayla durur.
Telif Hakkı
ascelerate apps copyright <bundle-id>
ascelerate apps copyright <bundle-id> --set "2026 Your Name" --version 2.1.0 --platform macos
--set verilmediğinde mevcut telif hakkı bildirimi gösterilir. Güncelleme için sürümün düzenlenebilir durumda olması gerekir.
İnceleme
İnceleme durumunu kontrol etme
ascelerate apps review status <bundle-id>
ascelerate apps review status <bundle-id> --version 2.1.0
İncelemeye gönderme
ascelerate apps review submit <bundle-id>
ascelerate apps review submit <bundle-id> --version 2.1.0
ascelerate apps review submit <bundle-id> --platform macos
Gönderim sırasında komut, bekleyen değişiklikleri olan IAP'leri ve abonelikleri otomatik olarak algılar ve bunları uygulama sürümüyle birlikte göndermeyi teklif eder.
Reddedilen öğeleri çözme
Sorunları düzeltip Resolution Center'da yanıtladıktan sonra:
ascelerate apps review resolve-issues <bundle-id>
Gönderimi iptal etme
ascelerate apps review cancel-submission <bundle-id>
Uygulama İnceleme Bilgileri
App Review'a sunulan iletişim bilgilerini, demo hesabını ve notları görüntüleyin veya güncelleyin. Bayrak verilmediğinde mevcut değerler yazdırılır; herhangi bir alan bayrağı vererek o alanı güncelleyin (belirtilmeyen alanlar değiştirilmez).
ascelerate apps review info <bundle-id>
ascelerate apps review info <bundle-id> --contact-email siz@example.com --demo-account-name reviewer --demo-account-password "hunter2" --demo-account-required true --notes "Test adımları…"
# Ekler (demo videoları, belgeler vb.)
ascelerate apps review attachment list <bundle-id>
ascelerate apps review attachment upload <bundle-id> demo.mp4
ascelerate apps review attachment delete <attachment-id>
Ön kontroller
İncelemeye göndermeden önce, her locale'de tüm gerekli alanların doldurulduğunu doğrulamak için preflight çalıştırın:
# En son düzenlenebilir sürümü kontrol edin
ascelerate apps review preflight <bundle-id>
# Belirli bir sürümü kontrol edin
ascelerate apps review preflight <bundle-id> --version 2.1.0
Komut; sürüm durumunu, build eklentisini kontrol eder ve ardından her locale'i inceleyerek yerelleştirme alanlarını (açıklama, yenilikler, anahtar kelimeler, destek URL'si), uygulama bilgi alanlarını (ad, alt başlık, gizlilik politikası URL'si) ve ekran görüntülerini doğrular:
Preflight checks for MyApp v2.1.0 (Prepare for Submission)
Check Status
──────────────────────────────────────────────────────────────────
Version state ✓ Prepare for Submission
Build attached ✓ Build 42
en-US (English (United States))
App info ✓ All fields filled
Localizations ✓ All fields filled
Screenshots ✓ 2 sets, 10 screenshots
de-DE (German (Germany))
App info ✗ Missing: Privacy Policy URL
Localizations ✗ Missing: What's New
Screenshots ✗ No screenshots
──────────────────────────────────────────────────────────────────
Result: 5 passed, 3 failed
Herhangi bir kontrol başarısız olduğunda sıfır olmayan çıkış kodu döndürür, bu da CI pipeline'larında ve workflow dosyalarında rahatlıkla kullanılmasını sağlar.
Aşamalı yayınlama
# Aşamalı yayınlama durumunu görüntüleyin
ascelerate apps phased-release <bundle-id>
# Aşamalı yayınlamayı etkinleştirin (pasif başlar, sürüm yayınlandığında aktifleşir)
ascelerate apps phased-release <bundle-id> --enable
# Aşamalı yayınlamayı duraklatın, devam ettirin veya tamamlayın
ascelerate apps phased-release <bundle-id> --pause
ascelerate apps phased-release <bundle-id> --resume
ascelerate apps phased-release <bundle-id> --complete
# Aşamalı yayınlamayı tamamen kaldırın
ascelerate apps phased-release <bundle-id> --disable
Bölge erişilebilirliği
# Uygulamanın hangi bölgelerde erişilebilir olduğunu görüntüleyin
ascelerate apps availability <bundle-id>
# Tam ülke adlarını gösterin
ascelerate apps availability <bundle-id> --verbose
# Bölgeleri erişilebilir veya erişilemez yapın
ascelerate apps availability <bundle-id> --add CHN,RUS
ascelerate apps availability <bundle-id> --remove CHN
Şifreleme beyanları
# Mevcut şifreleme beyanlarını görüntüleyin
ascelerate apps encryption <bundle-id>
# Yeni bir şifreleme beyanı oluşturun
ascelerate apps encryption <bundle-id> --create --description "Uses HTTPS for API communication"
ascelerate apps encryption <bundle-id> --create --description "Uses AES encryption" --proprietary-crypto --third-party-crypto
EULA
# Mevcut EULA'yı görüntüleyin (veya standart Apple EULA'nın geçerli olduğunu görün)
ascelerate apps eula <bundle-id>
# Bir metin dosyasından özel EULA ayarlayın
ascelerate apps eula <bundle-id> --file eula.txt
# Özel EULA'yı kaldırın (standart Apple EULA'ya geri döner)
ascelerate apps eula <bundle-id> --delete
Abonelik ödemesiz dönem (grace period)
Ödemesiz dönem, başarısız bir yenileme ödemesinden sonra Apple yeniden faturalandırmayı denerken abonelerin kısa bir süre erişimi koruyabilmesini sağlar. Ayar uygulama genelinde uygulanır.
# Mevcut yapılandırmayı görüntüle
ascelerate apps subscription-grace-period <bundle-id>
# Tüm yenilemeler için 16 günlük üretim ödemesiz dönemini etkinleştir
ascelerate apps subscription-grace-period <bundle-id> \
--opt-in true --duration SIXTEEN_DAYS --renewal-type ALL_RENEWALS
# Sandbox testi için de etkinleştir
ascelerate apps subscription-grace-period <bundle-id> --sandbox-opt-in true
Geçerli --duration değerleri: THREE_DAYS, SIXTEEN_DAYS, TWENTY_EIGHT_DAYS. Geçerli --renewal-type değerleri: ALL_RENEWALS, PAID_TO_PAID_ONLY.