Sdílet prostřednictvím


Publikování aplikace pro iOS pro interní distribuci

Interní distribuce umožňuje členům programu Apple Developer Enterprise Program interně distribuovat aplikace ostatním členům stejné organizace. To má výhodu, že nevyžaduje kontrolu z App Storu a nemá žádný limit počtu zařízení, na kterých je možné aplikaci nainstalovat. Členové programu Apple Developer Enterprise Program ale nemají přístup k Připojení App Storu, a proto je licence zodpovědná za distribuci aplikace.

Distribuce aplikace pro iOS vyžaduje, aby byla aplikace zřízena pomocí zřizovacího profilu. Zřizovací profily jsou soubory, které obsahují informace o podepisování kódu, a také identitu aplikace a její zamýšlený distribuční mechanismus.

Pokud chcete distribuovat aplikaci .NET Pro víceplatformní aplikace (.NET MAUI) pro iOS, budete muset vytvořit profil zřizování distribuce, který je pro něj specifický. Tento profil umožňuje digitálně podepsat aplikaci pro vydání, aby ji bylo možné nainstalovat na zařízení s iOSem. Interní profil zřizování distribuce obsahuje ID aplikace a distribuční certifikát. K testování můžete použít stejné ID aplikace, které jste použili při nasazování aplikace do zařízení. Pokud ho ale ještě nemáte, budete muset vytvořit distribuční certifikát pro identifikaci vaší organizace.

Proces vytvoření interního zřizovacího profilu distribuce je následující:

  1. Vytvořte distribuční certifikát. Další informace naleznete v tématu Vytvoření distribučního certifikátu.
  2. Vytvořte ID aplikace. Další informace najdete v tématu Vytvoření ID aplikace.
  3. Vytvoření zřizovacího profilu Další informace najdete v tématu Vytvoření zřizovacího profilu.

Vytvoření distribučního certifikátu

K potvrzení vaší identity se používá distribuční certifikát. Před vytvořením distribučního certifikátu byste se měli ujistit, že jste do sady Visual Studio přidali svůj vývojářský účet Apple. Další informace najdete v tématu Správa účtů Apple.

Distribuční certifikát je potřeba vytvořit jenom v případě, že ho ještě nemáte. Distribuční certifikát se musí vytvořit pomocí Apple ID pro váš vývojářský účet Apple.

Vytvoření distribučního certifikátu:

  1. V sadě Visual Studio přejděte na Možnosti nástrojů >> Xamarin > Apple Accounts.
  2. V dialogovém okně Vývojářské účty Apple vyberte tým a klikněte na tlačítko Zobrazit podrobnosti...
  3. V dialogovém okně Podrobnosti klikněte na Vytvořit certifikát a vyberte distribuci iOS. Vytvoří se nová podpisová identita a bude se synchronizovat s Apple, pokud máte správná oprávnění.

Důležité

Privátní klíč a certifikát, které tvoří vaši podpisová identita, se také exportují do klíčenky Accessu na hostiteli buildu Mac za předpokladu, že je integrované vývojové prostředí spárované s ním. Další informace najdete v tématu Párování s Macem pro vývoj pro iOS.

Principy párů klíčů certifikátu

Distribuční profil obsahuje certifikáty, jejich přidružené klíče a všechny zřizovací profily přidružené k vašemu vývojářskému účtu Apple. Existují dvě verze distribučního profilu – jeden existuje ve vašem vývojářském účtu Apple a druhý se nachází na místním počítači. Rozdíl mezi těmito dvěma klíči je typ klíčů, které obsahují: profil ve vašem účtu Apple Developer obsahuje všechny veřejné klíče přidružené k vašim certifikátům, zatímco kopie na místním počítači obsahuje všechny privátní klíče. Aby certifikáty byly platné, musí se pár klíčů shodovat.

Upozorňující

Ztráta certifikátu a přidružených klíčů může být neuvěřitelně rušivá, protože bude vyžadovat odvolání stávajících certifikátů a opětovné vytvoření zřizovacích profilů.

Vytvoření distribučního profilu

Interní zřizovací profil distribuce umožňuje digitální podepsání aplikace .NET MAUI pro iOS. Interní profil zřizování distribuce obsahuje ID aplikace a distribuční certifikát.

Vytvoření ID aplikace

K identifikaci aplikace, kterou distribuujete, se vyžaduje ID aplikace. ID aplikace je podobné řetězci reverzního DNS, který jednoznačně identifikuje aplikaci a měl by být shodný s identifikátorem sady pro vaši aplikaci. K testování můžete použít stejné ID aplikace, které jste použili při nasazování aplikace do zařízení.

Existují dva typy ID aplikace:

  • Zástupný znak. ID aplikace se zástupným znakem umožňuje použít jedno ID aplikace ke shodě s více aplikacemi a obvykle má tvar com.domainname.*. ID aplikace se zástupným znakem se dá použít k distribuci více aplikací a mělo by se použít pro aplikace, které nepovolují funkce specifické pro aplikace.
  • Explicitní. Explicitní ID aplikace je jedinečné pro jednu aplikaci a obvykle má tvar com.domainname.myid. Explicitní ID aplikace umožňuje distribuci jedné aplikace s odpovídajícím identifikátorem sady. Explicitní ID aplikací se obvykle používají pro aplikace, které umožňují funkce specifické pro aplikace, jako je Apple Pay nebo Game Center.

Další informace o možnostech najdete v tématu Možnosti.

Vytvoření nového ID aplikace:

  1. Ve svém vývojářském účtu Apple přejděte na Certifikáty, ID a profily.

  2. Na stránce Certifikáty, Identifikátory a Profily vyberte kartu Identifikátory.

  3. Na stránce Identifikátory kliknutím na + tlačítko vytvořte nové ID aplikace.

  4. Na stránce Zaregistrovat nový identifikátor vyberte přepínač ID aplikací před kliknutím na tlačítko Pokračovat:

    Create an App ID.

  5. Na stránce Registrace ID aplikace zadejte popis a vyberte přepínač Explicit nebo Wildcard Bundle ID. Pak zadejte ID sady prostředků pro vaši aplikaci v obráceném formátu DNS:

    Specify the bundle identifier for the app.

    Důležité

    ID sady, které zadáte, musí odpovídat identifikátorusady v souboru Info.plist v projektu aplikace.

    Identifikátor sady pro aplikaci .NET MAUI je uložen v souboru projektu jako vlastnost ID aplikace:

    • V sadě Visual Studio klikněte v Průzkumník řešení pravým tlačítkem myši na projekt aplikace .NET MAUI a vyberte Vlastnosti. Pak přejděte na kartu MauI Sdílené > obecné . Pole ID aplikace obsahuje identifikátor sady.
    • V Visual Studio pro Mac v okně řešení klikněte pravým tlačítkem na projekt aplikace .NET MAUI a vyberte Vlastnosti. Potom v okně Vlastnosti projektu vyberte kartu Informace o aplikaci sestavení>. Pole ID aplikace obsahuje identifikátor sady.

    Při aktualizaci hodnoty pole ID aplikace se automaticky aktualizuje hodnota identifikátorusady v souboru Info.plist.

  6. Na stránce Zaregistrovat ID aplikace vyberte všechny možnosti, které aplikace používá. Na této stránce i v souboru Entitlements.plist v projektu aplikace musí být nakonfigurované všechny možnosti. Další informace naleznete v tématu Schopnosti a nároky.

  7. Na stránce Zaregistrovat ID aplikace klikněte na tlačítko Pokračovat.

  8. Na stránce Zaregistrovat ID aplikace zadejte podrobnosti o nasazení, pokud je máte, a potom klikněte na tlačítko Pokračovat.

  9. Na stránce Potvrdit ID aplikace klikněte na tlačítko Zaregistrovat.

Vytvoření zřizovacího profilu

Po vytvoření ID aplikace byste měli vytvořit distribuční zřizovací profil. Tento profil umožňuje digitálně podepsat aplikaci pro vydání, aby ji bylo možné nainstalovat na zařízení s iOSem.

Vytvoření zřizovacího profilu distribuce:

  1. Na stránce Certifikáty, Identifikátory a profily vašeho účtu apple pro vývojáře vyberte kartu Profily .

  2. Na kartě Profily kliknutím na + tlačítko vytvořte nový profil.

  3. Na stránce Zaregistrovat nový profil zřizování vyberte před kliknutím na tlačítko Pokračovat přepínač In House:

    Register a provisioning profile for in house distribution.

  4. Na stránce Vygenerovat profil zřizování vyberte v rozevíracím seznamu ID aplikace ID aplikace, které jste vytvořili dříve, než kliknete na tlačítko Pokračovat:

    Select your App ID.

  5. Na stránce Vygenerovat zřizovací profil vyberte přepínač odpovídající vašemu distribučnímu certifikátu před kliknutím na tlačítko Pokračovat:

    Select your distribution certificate.

  6. Na stránce Vygenerovat zřizovací profil zadejte název zřizovacího profilu před kliknutím na tlačítko Generovat :

    Generate the provisioning profile.

    Poznámka:

    Poznamenejte si název zřizovacího profilu, protože se bude při podepisování aplikace vyžadovat.

  7. Na stránce Vygenerovat zřizovací profil můžete volitelně kliknutím na tlačítko Stáhnout stáhnout zřizovací profil.

    Poznámka:

    Teď není nutné stáhnout zřizovací profil. Místo toho to uděláte v sadě Visual Studio.

Stažení zřizovacích profilů v sadě Visual Studio

Po vytvoření zřizovacího profilu distribuce v účtu apple developer si ho Visual Studio může stáhnout, aby bylo možné aplikaci podepsat.

  1. V sadě Visual Studio přejděte na Možnosti nástrojů >> Xamarin > Apple Accounts.
  2. V dialogovém okně Vývojářské účty Apple vyberte svůj tým a klikněte na Zobrazit podrobnosti.
  3. V dialogovém okně Podrobnosti ověřte, že se nový profil zobrazí v seznamu zřizovacích profilů . Možná budete muset restartovat Visual Studio, aby se seznam aktualizoval.
  4. V dialogovém okně Podrobnosti klepněte na tlačítko Stáhnout všechny profily.

Zřizovací profily se stáhnou ve Windows a exportují se do hostitele buildu Mac, pokud se s ním integrované vývojové prostředí spáruje. Další informace najdete v tématu Párování s Macem pro vývoj pro iOS.

Publikování aplikace

Visual Studio může publikovat aplikaci .NET MAUI pro iOS pro interní distribuci. Informace o publikování aplikace pro iOS pomocí rozhraní příkazového řádku (CLI) najdete v tématu Publikování aplikace pro iOS pomocí příkazového řádku.

  1. V sadě Visual Studio se ujistěte, že je integrované vývojové prostředí spárované s hostitelem sestavení Mac. Další informace najdete v tématu Párování s Macem pro vývoj pro iOS.

  2. Na panelu nástrojů sady Visual Studio pomocí rozevíracího seznamu Cíl ladění vyberte vzdálená zařízení s iOSem a pak vzdálené zařízení:

    Select your remote device in Visual Studio.

  3. Na panelu nástrojů sady Visual Studio pomocí rozevíracího seznamu Konfigurace řešení změňte konfiguraci ladění na konfiguraci vydané verze:

    Select the release configuration in Visual Studio.

  4. V Průzkumník řešení klikněte pravým tlačítkem na projekt aplikace .NET MAUI a vyberte Vlastnosti. Pak přejděte na kartu Podepisování sady prostředků pro iOS a ujistěte se, že je schéma nastavené na Ruční zřizování, podpisová identita je nastavená na Distribuci (Automatické) a profil zřizování je nastavený na Automaticky:

    Screenshot of bundle signing tab for iOS in Visual Studio.

    Tato nastavení zajistí, že Sada Visual Studio vybere správný profil zřizování na základě identifikátoru sady v souboru Info.plist (který je identický s hodnotou vlastnosti ID aplikace v souboru projektu). Případně nastavte identitu podepisování na příslušný distribuční certifikát a profil zřizování na profil, který jste vytvořili ve svém vývojářském účtu Apple.

  5. V Průzkumník řešení klikněte pravým tlačítkem na projekt aplikace .NET MAUI a vyberte Publikovat...:

    Select the publish menu item in Visual Studio.

    Správce archivu se otevře a Sada Visual Studio začne archivovat sadu aplikací:

    Screenshot of the archive manager in Visual Studio.

    Proces archivace podepíše aplikaci certifikátem a zřizovacími profily, které jste zadali na kartě Podepisování balíčků iOS pro vybranou konfiguraci řešení.

  6. Po úspěšném dokončení archivace ve Správci archivu se ujistěte, že je vybraný archiv, a pak výběrem tlačítka Distribuovat ... zahajte proces balení aplikace pro distribuci:

    Screenshot of the archive manager in Visual Studio once archiving is complete.

    Zobrazí se dialogové okno Distribuovat – Vybrat kanál .

  1. V dialogovém okně Distribuovat – Vybrat kanál vyberte tlačítko Enterprise :

    Screenshot of selecting a distribution channel in the distribution dialog.

  2. V dialogovém okně Distribuovat – Podpisová identita vyberte podpisovou identitu a zřizovací profil:

    Screenshot of selecting a signing identity in the distribution dialog.

    Poznámka:

    Měli byste použít podpisové identity a zřizovací profil vytvořený pro vaši aplikaci a vybraný distribuční kanál.

  3. V dialogovém okně Distribuovat – Podpisová identita vyberte tlačítko Uložit jako a zadejte název souboru. Aplikace se pak znovu podepíše a publikuje do souboru .ipa ve vašem systému souborů.

Interní aplikace je možné distribuovat prostřednictvím zabezpečeného webu nebo přes mobilní Správa zařízení (MDM). Oba tyto přístupy vyžadují, aby aplikace byla připravená na distribuci, která zahrnuje přípravu manifestu. Další informace najdete v tématu Distribuce vlastnických interních aplikací do zařízení Apple na support.apple.com.