App Store a TestFlight Distribution
Důležité
Visual Studio App Center je naplánované k vyřazení na 31. března 2025. I když můžete Visual Studio App Center dál používat, dokud ho úplně nevyřadíte, existuje několik doporučených alternativ, na které můžete migraci zvážit.
Přečtěte si další informace o časových osách a alternativách podpory.
Publikujte upgrady aplikací pro iOS do App Store a TestFlight pomocí Fastlane v App Center.
Požadavky
- První verze aplikace pro iOS musí být publikovaná prostřednictvím portálu App Store Connect.
- Zkompilujte aplikaci pomocí zřizovacího profilu App Store a produkčního certifikátu.
- Aplikace by měla být připravená k odeslání a měla by projít App Store pokyny.
- Aktivní účet Apple Developer Program nebo si nechte své Apple ID přidat jako správce do účtu App Store Connect vašeho týmu.
- Připojený účet musí mít oprávnění App Manageru, aby mohl publikovat aplikaci.
Další informace najdete v Průvodci distribucí aplikací Apple.
Nastavení připojení mezi App Center a App Store Connect
Poznámka
Ke službě App Store Connect se můžete připojit pomocí přihlašovacích údajů Apple nebo klíče rozhraní API App Store Connect. Pro lepší stabilitu a nastavení úrovní přístupu ke klíčům na portálu pro vývojáře Apple doporučujeme použít klíč rozhraní API Connect. Navíc už nebudete muset prodlužovat připojení každých 30 dnů jako u přihlašovacích údajů, 2faktorového ověřování a hesel specifických pro aplikace.
V části Distribuce vyberte Obchody .
Uprostřed stránky klikněte na tlačítko Připojit ke Storu .
Na panelu, který se otevře, vyberte typ obchodu App Store Připojit.
V pravém dolním rohu klikněte na Další .
Přihlaste se pomocí klíče rozhraní API App Store Connect nebo pomocí vývojářského účtu Apple (jednorázová aktivita) a klikněte na Připojit.
Pokud je účet Apple členem více týmů, bude po úspěšném přihlášení k dispozici možnost vybrat tým, který přidruží buildy. Pokud je účet Apple členem pouze jednoho týmu, pak se ve výchozím nastavení vybere jeden z dostupných týmů.
Teď bude k dispozici seznam aplikací pro vybraný tým.
Vyberte aplikaci, která se má upgradovat.
Připojení ke Storu pro vybranou aplikaci se nastaví automaticky.
- Připojení App Store s názvem Production.
- Připojení TestFlight pro interní testery s názvem App Store Connect Users.
- Externí tester seskupuje připojení na základě externích skupin vytvořených v konzole App Store Connect.
Nastavení tohoto připojení je pro aplikaci v App Center jednorázový proces.
V rozevírací nabídce vyberte cíl pro pokyny k nahrání.
Poznámka
Při odesílání souboru doručení do služby App Store Connect app Center ve výchozím nastavení:
add_id_info_uses_idfa: false
export_compliance_uses_encryption: false
export_compliance_encryption_updated: false
Přidání dvojúrovňového ověřování
Pokud má váš účet Apple povolené dvojúrovňové ověřování, App Store Connect vyžaduje jako zabezpečení heslo specifické pro aplikaci. Heslo pro konkrétní aplikaci můžete přidat v části Vývojářské účty v nastavení > účtu.
Tip
Pouze App Store a TestFlight vyžadují heslo specifické pro aplikaci. Možnost Aktualizovat heslo pro konkrétní aplikaci můžou vybrat jenom Apple ID s povoleným dvojúrovňovým ověřováním.
- Najeďte myší na položku v seznamu Účty .
- Klikněte na tři svislé tečky na pravé straně seznamu.
- Vyberte Aktualizovat heslo pro konkrétní aplikaci.
- Vygenerujte heslo specifické pro aplikaci pomocí portálu Apple ID.
- Název vám umožní zapamatovat si, která služba nebo aplikace používá heslo specifické pro aplikaci.
- Zkopírujte vygenerované heslo specifické pro aplikaci a vložte ho do dialogového okna.
- Uložte soubor kliknutím na Aktualizovat.
Publikování prostřednictvím rozhraní příkazového řádku
Upozornění
K použití této funkce potřebujete App Center CLI 2.7 nebo novější.
Rozhraní příkazového řádku použijte jako snadný způsob integrace připojení App Center storu jako součást nastavení CI/CD, například Jenkinse nebo Go CI.
Před použitím rozhraní příkazového řádku a kompilací kompatibilního binárního souboru budete muset navázat připojení k App Store.
K výpisu obchodů můžete použít příkaz list, který vypadá takto:
appcenter distribute stores list \
--app {app_owner}/{app_name} \
--output json
Dostanete výsledek podobný tomuto:
[["Production","apple","production"],["App Store Connect Users","apple","testflight-internal"]]
A je to sloupec Store, který použijeme v posledním kroku.
Posledním krokem je publikování aplikace spuštěním příkazu:
appcenter distribute stores publish \
--file /path/to/file.ipa \
--store Production \
--app {app_owner}/{app_name} \
--release-notes "Some note."
Prázdné hodnoty budete muset vyplnit podobně jako příkaz list. Místo statické poznámky k verzi je možné použít --release-notes-file
. Soubor s poznámkou k verzi je prostý text s kódováním UTF-8.
Proč Apple ID vyžaduje roli správce
Apple vyžaduje alespoň roli správce k vytváření aplikací a odesílání verzí a nahrávání buildů. Přečtěte si tuto tabulku, která vysvětluje oprávnění.
Ladění neúspěšné verze
Pokud se publikování vydané verze nezdaří, můžete stáhnout podrobné protokoly Fastlane. Tyto protokoly najdete na stránce s podrobnými informacemi o verzi kliknutím na Stav > Stáhnout protokoly Fastlane.
Opětovné ověření se nezdařilo.
Ve výjimečných případech, kdy opětovné ověření selže, můžete tento problém vyřešit tak, že přejdete do části Nastavení účtu a odeberete své Apple ID. Pak přejděte na stránku Připojení aplikace pro Store a vyberte své připojení a navážete připojení.