Ručni kod znak za iOS

U ovom članku ćete naučiti o tome kako da kodirate potpis iOS. Potrebno je da potpišete svoju aplikaciju ako iOS ste izabrali iOS kao jednu od platformi prilikom kreiranja i izgradnje vašeg projekta omotanja.

Važno

Korišćenje Kscode za digitalno potpisivanje umotan mobilne aplikacije za iOS nije podržan. Pratite uputstva u nastavku da potpišete svoje umotane pakete mobilnih aplikacija za iOS ispravno.

Preduslovi

Potrebne su vam sledeće informacije da biste započeli:

  • ID aplikacije
  • UDID-ovi uređaja (samo radi testiranja i razvojne namene)

Takođe vam je potreban macOS uređaj za kodiranje potpisivanja iOS.

Pripremite svoj Mac računar

Podesite Mac sa sledećom konfiguracijom.

  1. Instalirajte Kscode. Više informacija: Kscode
  2. Instalirajte PowerShell za macOS. Više informacija: Instaliranje PoverShell-a na macOS
  3. Upišite se u Apple program za programere
  4. Da biste distribuirali svoje aplikacije unutar organizacije, morate se prijaviti za Apple Enterprise Developer Program.

Kreirajte ID aplikacije

  1. Prijavite se na svoj nalog programera tako što ćete otići i https://developer.apple.com izabrati karticu Nalog .

    Kartica naloga.

  2. Idi na Sertifikati, ID-ovi i profili > Identifikatori.

  3. Izaberite + da kreirate novi identifikator.

    Kreirajte novi identifikator.

  4. Izaberite ID aplikacija, a zatim izaberite Nastavi.

    Registrujte novi identifikator.

  5. Izaberite tip kao aplikacija, a zatim izaberite Nastavi.

  6. Registrujte ID aplikacije:

    Registrujte ID aplikacije.

    1. Opis - Ime vaše aplikacije.
    2. ID paketa - izaberite Eksplicitni ID paketa.
    3. Unesite ID paketa koji ste koristili prilikom kreiranja projekta omotanja. Više informacija: Bundle ID
    4. Omogućite sledeće mogućnosti:
      • Povezane domene
      • iCloud
      • NFC čitanje oznaka
      • Prosleđena obaveštenja
    5. Izaberite Nastavak.
  7. Pregledajte i registrujte ID aplikacije.

Kreiranje certifikata distribucije

Da biste kreirali certifikat distribucije, prvo kreirajte novi zahtev za potpisivanje certifikata.

Kreiranje zahteva za potpisivanje certifikata (CSR)

  1. Na Mac-u, idite u fasciklu Aplikacije >Utilities> otvoren Keichain Access.

  2. Izaberite pomoćnik za>pristup>keichain Certificate Request a Certificate Request a Certificate from a Certificate Authority.

    Zatražite sertifikat od CA.

  3. Popunite Informacije o sertifikatu kao što je objašnjeno u nastavku, a zatim izaberite Nastavi .

    1. U polje Korisnička adresa e-pošte unesite svoju Apple ID adresu e-pošte da biste se identifikovali sa ovim sertifikatom.
    2. U polje Zajedničko ime , unesite svoje ime.
    3. U grupi Zahtev izaberite Sačuvano na disku.
    4. Sačuvajte datoteku na Mac računaru.

Kreiranje certifikata distribucije

  1. Prijavite se na svoj nalog programera na https://developer.apple.com odabirom kartice Nalog .

  2. Idite na Sertifikati, ID-ovi i profili > Sertifikati.

    1. Izaberite + da biste kreirali novi sertifikat.

    2. Izaberite App Store i ad hoc>nastaviti.

      Certifikati, identifikatori i profili

      Belešku

      Ako imate nalog programera u preduzeću, imaćete mogućnost da kreirate certifikat za distribuciju u preduzećima.

  3. Otpremite datoteku zahteva za potpisivanje certifikata (CSR) koja je generisana u prethodnim koracima.

    Otpremite sertifikat.

  4. Izaberite Nastavi i preuzmite sertifikat na svoj Mac.

  5. Dvaput kliknite na preuzetu datoteku .cer datoteku da biste je instalirali u Keychain Access.

  6. Obratite pažnju na ime sertifikata (obično kao iPhone Distribution: Ime (ID tima)). Ova vrednost je identitet potpisivanja koda koji treba obezbediti za potpisivanje.

Dodajte sve uređaje na kojima IPA treba da bude instaliran

Belešku

Ovaj korak je neophodan samo ako distribuirate aplikaciju spoljnim korisnicima. Nije potrebno ako je aplikacija samo za interne korisnike.

  1. Prijavite se na svoj nalog programera na https://developer.apple.com odabirom kartice Nalog .

  2. Idite na Sertifikati, ID-ovi i profili > Uređaji.

  3. Izaberite + da biste registrovali jedan ili više uređaja.

  4. Unesite ime uređaja i ID uređaja (UDID).

    Registrujte uređaj.

  5. Izaberite stavku Sačuvaj.

    Napojnica

    Takođe možete da registrujete više uređaja zajedno tako što ćete otpremiti listu UDID-ova.

Kreirajte iOS profil za obezbeđivanje

  1. Prijavite se na svoj nalog programera tako što ćete otići i https://developer.apple.com izabrati karticu Nalog .

  2. Idite na Sertifikati, lične karte i profili > Profili.

  3. Izaberite + da biste kreirali novi profil.

  4. Izaberite ad hoc>nastavi.

    Ad Hoc.

    Belešku

    Za proizvodnju testiranja i razvojne svrhe, koristite App Store metod distribucije.

  5. Izaberite ID aplikacije koji ste ranije kreirali, a zatim izaberite Nastavi.

    ID aplikacije.

  6. Izaberite sertifikat koji ste ranije kreirali, a zatim izaberite Nastavi.

    Izaberite sertifikat.

  7. Izaberite sve testne uređaje na kojima želite da instalirate aplikaciju, a zatim izaberite Nastavi.

    Dodajte uređaje.

  8. Pregledajte i imenujte profil za obezbeđivanje. Imajte na umu ime profila za obezbeđivanje.

  9. Generišite i preuzmite profil na svoj Mac računar.

  10. Dvaput kliknite da biste otvorili preuzetu datoteku (*.mobileprovision) da biste je registrovali sa Kscode-om.

Potpišite arhivu iOS

  1. Preuzmite i raspakujte -Archive.zip iOSdatoteku iz App Centra. Ovo stvara fasciklu nazvanu po ID-u paketa. U donjem primeru, ID paketa je com.single.vrap.

  2. Ako potpisujete sa sertifikatom preduzeća, otvorite datoteku Distribution-ekportOptions.plist sa Kscode i promenite vrednost za polje metoda unutar datoteke na preduzeće.

Belešku

Potpisivanje preduzeća nije podržano potpisivanjem Kei Vault-a.

  1. Otvorite terminal i promenite direktorijum na raspakovanu fasciklu.

  2. Unesite pwsh da biste pokrenuli PoverShell u terminalu.

  3. Pokrenite ./SignAndGenerateIPA.ps1 sa vrednostima za parametre "CodeSigningIdentity" i "ProvisioningProfilePath".

    Belešku

    'CodeSigningIdentiti' je naziv sertifikata koji je kreiran na veb lokaciji Apple programera. Da biste potražili vaule za 'CodeSigningIdentiti', kliknite desnim tasterom miša na.mobileprovision datoteku (ovo je profil za obezbeđivanje), a zatim izaberite Više informacija. Pomerite se nadole i izaberite Pregled. Vaša vrednost 'CodeSigningIdentity' se čuva u polju Ime pod Sertifikati u datoteci .mobileprovision .

    Napojnica

    'ProvisioningProfilePath' je put do datoteke profila za obezbeđivanje koju ste preuzeli sa veb lokacije Apple programera u prethodnom koraku Kreirajte iOS profil za rezervisanje. Na primer, može se nalaziti na /Users/username/Downloads/MyProvisioningProfile.mobileprovision na vašem računaru.

    Pokrenite PoverShell skriptu.

  4. Kada se skripta završi, kreira se a.ipa datoteka, kao što je com.single.wrap.ipa.

    • Ako komanda ./SignAndGenerateIPA.ps1 ne uspe, onda izbrišite raspakovanu fasciklu i datoteke jer mogu biti oštećene. Raspakirajte iOS-Archive.zip ponovo pre nego što pokušate da ponovo potpišete.

    IPA paket.

  5. Instalirajte . ipa datoteku u registrovane uređaje pomoću aplikacije Finder . Takođe možete da ga hostujete na distributivnoj usluzi kao što je App Center. Da biste distribuirali koristeći Microsoft Intune, pogledajte Dodavanje iOS / iPadOS poslovnu aplikaciju u Microsoft Intune. Da biste saznali više o davanju pristupa aplikaciji Intune servisu za zaštitu aplikacija, pogledajte Dajte aplikaciji pristup usluzi zaštite aplikacija Intune.

Pogledajte i ovo