Delen via


Distributie van App Store en TestFlight

Belangrijk

Visual Studio App Center is op 31 maart 2025 buiten gebruik gesteld, met uitzondering van de functies analyse en diagnose, die tot 30 juni 2026 nog steeds worden ondersteund. Meer informatie.

IOS-app-upgrades publiceren naar de App Store en TestFlight met Fastlane in App Center.

Vereiste voorwaarden

  • De eerste versie van een iOS-toepassing moet worden gepubliceerd via de App Store Connect-portal.
  • Compileer de app met behulp van een App Store-inrichtingsprofiel en productiecertificaat.
  • De app moet gereed zijn voor verzending en de App Store-richtlijnen doorgeven.
  • Een actief Apple Developer Program-account of laat uw Apple ID toevoegen als beheerder in het App Store Connect-account van uw teams.
  • Het verbonden account moet appbeheermachtigingen hebben om een app te publiceren.

Raadpleeg de Distributiehandleiding voor Apple-apps voor meer informatie.

De verbinding tussen App Center en App Store Connect instellen

Opmerking

U kunt verbinding maken met App Store Connect met behulp van uw Apple-referenties of een Api-sleutel voor App Store Connect. U wordt aangeraden de Verbinding maken-API-sleutel te gebruiken voor verbeterde stabiliteit en om toegangsniveaus in te stellen voor de sleutels in de Apple Developer-portal. Bovendien hoeft u uw verbinding niet meer elke 30 dagen te verlengen, net zoals u zou doen met referenties, 2FA en app-specifieke wachtwoorden.

  1. Klik Stores aan onder Distributie.

  2. Klik in het midden van de pagina op de knop Verbinding maken met Store .

  3. Selecteer het winkeltype als App Store Connect in het deelvenster dat wordt geopend.

  4. Klik op Volgende in de rechterbenedenhoek.

  5. Meld u aan met uw App Store Connect API-sleutel of met uw Apple-ontwikkelaarsaccount (een eenmalige activiteit) en klik op Verbinding maken.

  6. Bij een succesvolle aanmelding, als het Apple-account lid is van meerdere teams, is er een optie om het team te selecteren waaraan de builds moeten worden gekoppeld. Als het Apple-account lid is van slechts één team, wordt de selectie standaard ingesteld op de beschikbare selectie.

  7. Er is nu een lijst met apps voor het geselecteerde team beschikbaar voor selectie.

  8. Selecteer de app die u wilt upgraden.

  9. Store-verbindingen voor de geselecteerde app worden automatisch ingesteld

    • Een App Store-verbinding met de naam Production.
    • Een TestFlight-verbinding voor interne testers met de naam App Store Connect Users.
    • Externe tester groepeert verbindingen op basis van de externe groepen die zijn gemaakt in de App Store Connect-console.
  10. Het instellen van deze verbinding is een eenmalig proces voor een app in App Center.

Selecteer het doel in het vervolgkeuzemenu voor uploadinstructies

Opmerking

Wanneer u het bezorgbestand indient bij App Store Connect, wordt het app Center standaard ingesteld op:

 add_id_info_uses_idfa: false
 export_compliance_uses_encryption: false
 export_compliance_encryption_updated: false

Tweeledige verificatie toevoegen

Als voor uw Apple-account tweeledige verificatie is ingeschakeld, is voor App Store Connect een app-specifiek wachtwoord vereist als beveiliging. U kunt een app-specifiek wachtwoord toevoegen in accountinstellingen > ontwikkelaarsaccounts.

Aanbeveling

Alleen App Store en TestFlight vereisen een app-specifiek wachtwoord. Alleen Apple-id's waarvoor tweeledige verificatie is ingeschakeld, kunnen app-specifiek wachtwoord bijwerken selecteren.

  1. Beweeg de muisaanwijzer over een item in de lijst Accounts .
  2. Klik op de drie verticale puntjes aan de rechterkant van de lijst
  3. Selecteer App-specifiek wachtwoord bijwerken.
  4. Genereer een app-specifiek wachtwoord met behulp van de Apple ID-portal.
    • De naam is bedoeld om te onthouden welke service of app het app-specifieke wachtwoord gebruikt.
  5. Kopieer het gegenereerde app-specifieke wachtwoord en plak het in de dialoog.
  6. Sla het bestand op Door op Bijwerken te klikken.

Publiceren via de CLI

Waarschuwing

U hebt App Center CLI 2.7 of hoger nodig om deze functie te kunnen gebruiken.

Gebruik de CLI als een eenvoudige manier om de Store-verbinding van het App Center te integreren als onderdeel van uw CI/CD-installatie, bijvoorbeeld Jenkins of Go CI.

U moet verbinding maken met de App Store voordat u de CLI kunt gebruiken en een compatibel binair bestand kunt compileren.

U kunt uw winkels weergeven met behulp van de lijstopdracht als volgt:

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

U krijgt als volgt een resultaat:

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

En het is de Store-kolom die we in de laatste stap gaan gebruiken.

De laatste stap is het publiceren van uw app door het volgende uit te voeren:

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

U moet de lege waarden invullen, zoals de lijstopdracht. In plaats van een statische releasenotitie te hebben, is het mogelijk om in plaats daarvan het --release-notes-file te gebruiken. Een releasenotitiebestand is een tekstbestand zonder opmaak dat is gecodeerd met UTF-8.

Waarom vereist de Apple ID de beheerdersrol

Apple vereist ten minste een beheerdersrol voor het maken van apps en het verzenden van versies en uploadversies. Zie deze tabel die machtigingen verduidelijkt.

Fouten opsporen in een mislukte release

Als het niet lukt om een release te publiceren, kunt u de gedetailleerde Fastlane-logboeken downloaden. Deze logboeken vindt u op de gedetailleerde releasepagina door te klikken op Status > Fastlane-logboeken downloaden.

Opnieuw verifiëren is mislukt

In zeldzame gevallen waarin opnieuw verifiëren mislukt, kunt u het probleem oplossen door naar de secties Accountinstellingen te gaan en uw Apple ID te verwijderen. Ga vervolgens naar de verbindingspagina van de App Store en selecteer uw verbinding om de verbinding tot stand te brengen.