Condividi tramite


Firmare il codice manuale per iOS

Questo articolo spiega come eseguire la firma del codice per iOS. Devi firmare la tua app per iOS se hai selezionato iOS come una delle piattaforme mentre crei e costruisci il tuo progetto di wrapping.

Importante

L'uso di Xcode per firmare digitalmente le tue app per dispositivi mobili di cui è stato eseguito il wrapping per iOS non è supportato. Segui le istruzioni riportate di seguito per firmare correttamente i pacchetti dell'app per dispositivi mobili di cui è stato eseguito il wrapping per iOS.

Operazioni preliminari

Prerequisiti

Prima di iniziare, verifica di disporre di:

  • ID app
  • UDID del dispositivo (solo a scopi di test e sviluppo)
  • Un dispositivo macOS per cui firmare il codice iOS

Configurare il Mac

  1. Installa Xcode. Altre informazioni: Xcode
  2. Installa PowerShell per macOS. Altre informazioni; Installare PowerShell in macOS
  3. Iscriviti al Programma per sviluppatori Apple
  4. Per la distriuzione delle organizzazioni, devi registrarti al Programma per sviluppatori Apple Enterprise

Creare l'ID app

  1. Accedi al tuo account sviluppatore in https://developer.apple.com e seleziona la scheda Account.

    Scheda Account.

  2. Vai a Certificati, ID e profili > Identificatori.

  3. Seleziona + per creare un nuovo identificatore.

    Crea un nuovo idenficatore.

  4. Seleziona ID app, quindi seleziona Continua.

    Registra un nuovo identificatore.

  5. Seleziona il tipo come App, quindi seleziona Continua.

  6. Registra un ID app:

    Registra un ID app.

    • Descrizione - Nome della tua app.
    • ID aggregazione: seleziona ID aggregazione esplicito.
    • Inserisci l'ID aggregazione che hai utilizzato durante la creazione del progetto di wrapping. Maggiori informazioni: ID aggregazione
    • Abilitare queste funzionalità:
      • Domini associati
      • iCloud
      • Lettura tag NFC
      • Notifiche push
    • Seleziona Continua.
  7. Esamina e registra l'ID app.

Creare un certificato di distribuzione

Creare la richiesta di firma del certificato (CSR)

  1. Sul tuo Mac, vai alla cartella Applicazioni>Utilità> apri Accesso Portachiavi.

  2. Seleziona Accesso portachiavi>Assistente certificato>Richiedi un certificato da un'autorità di certificazione.

    Richiedi un certificato da una CA.

  3. Compila le informazioni sul certificato:

    • Nel campo Indirizzo e-mail utente immettere l'indirizzo e-mail dell'ID Apple.
    • Nel campo Nome comune immetti il tuo nome.
    • Nel gruppo Richiesta seleziona Salvato su disco.
    • Salva il file nel tuo Mac.
    • Seleziona Continua.

Carica e installare il certificato

  1. Accedi al tuo account sviluppatore in https://developer.apple.com selezionando la scheda Account.

  2. Vai a Certificati, ID e profili > Certificati.

  3. Seleziona + per creare un nuovo certificato.

  4. Seleziona App Store e Ad Hoc>Continua.

    Certificati, identificatori e profili

    Nota

    Se disponi di un account sviluppatore aziendale, avrai la possibilità di creare un certificato di distribuzione aziendale.

  5. Carica il file di richiesta di firma del certificato (CSR) che è stato generato nei passaggi precedenti.

    Carica il certificato.

  6. Seleziona Continua e scarica il certificato sul tuo Mac.

  7. Fai doppio clic sul file .cer scaricato per installarlo in Accesso Portachiavi.

  8. Prendi nota del Nome del certificato (di solito in formato Distribuzione iPhone: nome (ID team)). Questo valore è l'identità di firma del codice necessaria per la firma.

Registrare i dispositivi per il test

Nota

Questo passaggio è necessario solo se stai distribuendo l'app a utenti esterni. Non è necessario se l'app è solo per utenti interni.

  1. Accedi al tuo account sviluppatore in https://developer.apple.com selezionando la scheda Account.

  2. Vai a Certificati, ID e profili > Dispositivi.

  3. Seleziona + per registrare uno o più dispositivi.

  4. Inserisci il Nome dispositivo e l'ID dispositivo (UDID).

    Registra un dispositivo.

  5. Selezionare Salva.

    Suggerimento

    Puoi anche registrare più dispositivi contemporaneamente caricando un elenco di UDID.

Creare un profilo di provisioning iOS

  1. Accedi al tuo account sviluppatore in https://developer.apple.com e seleziona la scheda Account.

  2. Vai a Certificati, ID e profili > Profili.

  3. Seleziona + per creare un nuovo profilo.

  4. Seleziona Ad hoc>Continua.

    Ad Hoc.

    Nota

    A scopo di produzione, seleziona il metodo di distribuzione App Store.

  5. Seleziona l'ID app che hai creato in precedenza, quindi seleziona Continua.

    ID app.

  6. Seleziona il certificato che hai creato in precedenza, quindi seleziona Continua.

    Seleziona il certificato.

  7. Seleziona tutti i dispositivi di test in cui desideri installare l'app, quindi seleziona Continua.

    Aggiungi i dispositivi.

  8. Assegna un nome al profilo di provisioning e prendine nota.

  9. Seleziona Genera e scarica il profilo sul tuo Mac.

  10. Fai doppio clic sul file scaricato (*.mobileprovision) per registrarlo con Xcode.

Firmare l'archivio iOS

  1. Scarica e decomprimi il file iOS-Archive.zip da Archiviazione BLOB di Azure. Questo crea una cartella con il nome di ID aggregazione. Nell'esempio seguente, l'ID aggregazione è com.single.wrap.

  2. Solo per la firma aziendale: apri il file Distribution-exportOptions.plist con Xcode e modificare il valore per il campo del metodo in enterprise.

    Nota

    La firma aziendale non è supportata con la firma Key Vault.

  3. Apri il terminale e cambia la directory sulla cartella decompressa.

  4. Immetti pwsh per avviare PowerShell nel terminale.

  5. Eseguire lo script PowerShell con le informazioni del certificato e del profilo di provisioning:

    ./SignAndGenerateIPA.ps1 -CodeSigningIdentity "YOUR_CODE_SIGNING_IDENTITY" -ProvisioningProfilePath "PATH_TO_PROVISIONING_PROFILE"
    

    Nota

    Per trovare il valore CodeSigningIdentity, fai clic con il pulsante destro del mouse sul file .mobileprovision, seleziona Ulteriori informazioni>Anteprima. Cerca il campo Nome in Certificati.

    Suggerimento

    ProvisioningProfilePath è il percorso del file .mobileprovision scaricato. Ad esempio: /Users/username/Downloads/MyProvisioningProfile.mobileprovision

    Esegui lo script PowerShell.

  6. Al termine dello script, viene creato un file .ipa (ad esempio, com.single.wrap.ipa).

    Importante

    Se lo script non riesce, elimina la cartella decompressa e i file poiché potrebbero essere danneggiati. Decomprimi iOS-Archive.zip di nuovo prima di riprovare.

    Pacchetto IPA.

Distribuire l'app

Installa il file .ipa nei dispositivi registrati utilizzando l'app Finder.

Per la distribuzione aziendale con Microsoft Intune:

Vedi anche