Semnarea codului de programare pentru iOS

În acest articol, veți afla cum să codificați semnarea pentru iOS. Trebuie să vă semnați aplicația pentru iOS dacă ați selectat iOS ca una dintre platforme în timp ce creați și construiți Wrap project.

Important

Utilizarea Xcode pentru a semna digital aplicațiile mobile împachetate pentru iOS nu este acceptată. Urmați instrucțiunile de mai jos pentru a semna corect pachetele de aplicații mobile împachetate pentru iOS .

Cerințe preliminare

Aveți nevoie de următoarele informații pentru a începe:

  • ID aplicație
  • UDID-urile de dispozitiv (numai pentru testare și dezvoltare)

De asemenea, aveți nevoie de un dispozitiv macOS pentru a codifica semnul pentru iOS.

Pregătirea computerului Mac

Configurați computerul Mac cu următoarea configurație.

  1. Instalați Xcode. Informații suplimentare: Xcode
  2. Instalați PowerShell pentru macOS. Mai multe informații: Instalarea PowerShell pe macOS
  3. Înscrieți-vă în Programul pentru dezvoltatori Apple
  4. Pentru a vă distribui aplicațiile în cadrul organizației, trebuie să vă înscrieți la Programul Apple Enterprise Developer.

Creați un ID de aplicație

  1. Conectați-vă la contul dvs. de dezvoltator accesând https://developer.apple.com și selectând fila Cont.

    Fila Cont.

  2. Accesați Certificate, ID-uri și profiluri > Identificatori.

  3. Selectați + pentru a crea un nou identificator.

    Crearea unui nou identificator.

  4. Selectați ID-uri de aplicații, apoi selectați Continuați.

    Înregistrați un nou identificator.

  5. Selectați tipul Aplicație, apoi selectați Continuați.

  6. Înregistrați un ID de aplicație:

    Înregistrați un ID de aplicație.

    1. Descriere - Numele aplicației dvs.
    2. ID pachet - Selectați ID explicit de pachet.
    3. Introduceți ID-ul pachetului pe care l-ați folosit în timpul crearea proiectului wrap. Mai multe informații: ID de pachet
    4. Activați următoarele capabilități:
      • Domenii asociate
      • iCloud
      • Citirea etichetelor NFC
      • Notificări push
    5. Selectați Continuare.
  7. Examinați și înregistrați ID-ul aplicației.

Creați un certificat de distribuție

Pentru a crea un certificat de distribuție, creați mai întâi o nouă cerere de semnare a certificatului.

Crearea cererii de semnare a certificatului (CSR)

  1. Pe Mac, accesați folderul Aplicații > Utilități > deschideți Acces la breloc.

  2. Selectați Acces la breloc > Asistent certificate > Solicitați un certificat de la o autoritate de certificare.

    Solicitați un certificat de la o CA.

  3. Completați Informații despre certificat după cum este explicat mai jos, apoi selectați Continuați.

    1. În Adresa de e-mail a utilizatorului, introduceți adresa dvs. de e-mail Apple ID pentru a vă identifica cu acest certificat.
    2. Introduceți numele dvs. în câmpul Nume comun.
    3. În grupul Cerere, selectați Salvat pe disc.
    4. Salvați fișierul pe Mac.

Creați certificatul de distribuție

  1. Conectați-vă la contul dvs. de dezvoltator, accesând https://developer.apple.com și selectând fila Cont.

  2. Accesați Certificate, ID-uri și profiluri > Certificate.

    1. Selectați + pentru a crea un nou certificat.

    2. Selectați App Store și Ad Hoc > Continuați.

      Certificate, identificatori și profile

      Notă

      Dacă aveți un cont Enterprise Developer, atunci veți avea opțiunea de a crea un certificat Enterprise Distribution.

  3. Încărcați fișierul Cerere de semnare a certificatului (CSR) care a fost generat în pașii anteriori.

    Încărcați certificatul.

  4. Selectați Continuați și descărcați certificatul pe Mac.

  5. Faceți dublu clic pe fișierul .cer descărcat pentru a instala în Keychain Access.

  6. Rețineți Numele certificatului (de obicei, este de genul Distribuție iPhone: Nume (ID echipă)). Această valoare este identitatea de semnare a codului care trebuie furnizată pentru semnare.

Adăugați toate dispozitivele pe care trebuie instalat IPA

Notă

Acest pas este necesar numai dacă distribuiți aplicației către utilizatori externi. Nu este necesar dacă aplicația este doar pentru utilizatori interni.

  1. Conectați-vă la contul dvs. de dezvoltator, accesând https://developer.apple.com și selectând fila Cont.

  2. Accesați Certificate, ID-uri și profiluri > Dispozitive.

  3. Selectați + pentru a înregistra unul sau mai multe dispozitive.

  4. Introduceți Nume dispozitiv și ID dispozitiv (UDID).

    Înregistrați un dispozitiv.

  5. Selectați Salvare.

    Sfat

    De asemenea, puteți înregistra mai multe dispozitive împreună, încărcând o listă de UDID-uri.

Creați un iOS Profil de furnizare

  1. Conectați-vă la contul dvs. de dezvoltator accesând https://developer.apple.com și selectând fila Cont.

  2. Accesați Certificate, ID-uri și profiluri > Profiluri.

  3. Selectați + pentru a crea un nou profil.

  4. Selectați Ad-hoc > Continuați.

    Ad-hoc.

    Notă

    Pentru testarea în producție și în scop de dezvoltare, utilizați metoda de distribuție Magazin de aplicații.

  5. Selectați ID-ul aplicației pe care l-ați creat mai devreme, apoi selectați Continuați.

    ID aplicație

  6. Selectați certificatul pe care l-ați creat mai devreme, apoi selectați Continuați.

    Selectare certificat.

  7. Selectați toate dispozitivele de testare pe care doriți să instalați aplicația, apoi selectați Continuați.

    Adăugați dispozitive.

  8. Examinați și denumiți profilul de asigurare a accesului. Notați numele profilului de asigurare a accesului.

  9. Generați și descărcați profilul pe Mac.

  10. Faceți dublu clic pentru a deschide fișierul descărcat (*.mobileprovision) pentru a-l înregistra cu Xcode.

Semnați iOS Arhiva

  1. Descărcați și dezarhivați fișierul iOS-Archive.zip din App Center. Se creează un folder numit după ID-ul pachetului. În exemplul de mai jos, ID-ul pachetului este com.single.wrap.

  2. Dacă semnați cu certificat de întreprindere, deschideți fișierul Distribution-exportOptions.plist cu Xcode și modificați valoarea pentru metoda câmpul din interiorul fișierului către întreprindere.

Notă

Semnarea companiei nu este acceptată cu semnarea Key Vault.

  1. Deschideți terminalul și schimbați directorul la folderul dezarhivat.

  2. Introduceți pwsh pentru a porni PowerShell în terminal.

  3. Rulați ./SignAndGenerateIPA.ps1 cu valorile parametrilor „CodeSigningIdentity” și „ProvisioningProfilePath”.

    Notă

    „CodeSigningIdentity” este numele certificatului care a fost creat pe site-ul web al dezvoltatorului Apple. Pentru a căuta setul pentru „CodeSigningIdentity”, faceți clic dreapta pe fișierul .mobileprovision (acesta este profilul de furnizare), apoi selectați Mai multe Info. Derulați în jos și selectați Previzualizați. Valoarea dvs. „CodeSigningIdentity” este stocată în câmpul Nume sub Certificate în .mobileprovision fișier.

    Sfat

    „ProvisioningProfilePath” este calea către fișierul de profil de furnizare pe care l-ați descărcat de pe site-ul web al dezvoltatorului Apple la pasul anterior Creați un iOS Profil de furnizare. De exemplu, ar putea fi localizat la /Users/username/Downloads/MyProvisioningProfile.mobileprovision pe computerul dvs.

    Rulați scriptul PowerShell.

  4. Când scriptul se termină, este creat un fișier .ipa, cum ar fi com.single.wrap.ipa.

    • Dacă comanda ./SignAndGenerateIPA.ps1 nu reușește, atunci ștergeți folderul dezarhivat și fișierele, deoarece ar putea fi corupte. Dezarhivați iOS-Archive.zip din nou înainte de a încerca să semnați din nou.

    Pachet IPA.

  5. Instalați fișierul .ipa în dispozitivele înregistrate folosind aplicația Finder . De asemenea, îl puteți găzdui pe un serviciu de distribuție, cum ar fi App Center. Pentru a distribui utilizând Microsoft Intune, consultați Adăugarea unei aplicații de linie de afaceri iOS/iPadOS la Microsoft Intune. Pentru a afla despre acordarea de acces unei aplicații la serviciul de protecție al aplicației Intune, consultați Oferiți aplicației dvs. acces la serviciul de protecție al aplicației Intune.

Consultați și