Share via


iOSin koodin allekirjoittaminen

Tässä artikkelissa käsitellään iOS koodin allekirjoitusta. Sovelluksen iOS-allekirjoitus on tehtävä, jos iOS on valittu yhdeksi ympäristöksi paketointiprojektia luotaessa ja muodostettaessa.

Tärkeä

Xcoden käyttämistä paketoitujen iOS-mobiilisovellusten digitaaliseen allekirjoittamiseen ei tueta. Paketoidut iOS-mobiilisovelluspaketit voidaan allekirjoittaa oikein seuraavia ohjeita noudattamalla.

edellytykset

Aloittamista varten tarvitaan seuraavat tiedot:

  • Sovellustunnus
  • Laitteen yksilöivät laitetunnukset (vain testaukseen ja kehitykseen)

Koodin iOS-allekirjoitusta varten tarvitaan lisäksi macOS-laite.

Mac-koneen valmisteleminen

Mac-koneeseen tehdään seuraavat määritykset.

  1. Asenna Xcode. Lisätietoja: Xcode
  2. Asenna macOS:n PowerShell. Lisätietoja: PowerShellin asentaminen macOS-järjestelmään
  3. Rekisteröidy Apple Developer Program -ohjelmaan
  4. Sovellusten jakaminen organisaatiossa edellyttää rekisteröitymistä Apple Enterprise Developer Program -ohjelmaan.

Sovellustunnuksen luominen

  1. Kirjaudu kehittäjätilille siirtymällä sivustoon https://developer.apple.com ja valitsemalla Tili-välilehti.

    Tili-välilehti

  2. Valitse Varmenteet, tunnukset ja profiilit > Tunnisteet.

  3. Luo uusi tunniste valitsemalla +.

    Uuden tunnisteen luominen

  4. Valitse Sovelluksen tunnukset ja valitse sitten Jatka.

    uuden tunnisteen rekisteröinti

  5. Valitse tyypiksi Sovellus ja valitse sitten Jatka.

  6. Rekisteröi Sovellustunnus:

    Sovellustunnuksen rekisteröiminen

    1. Kuvaus – sovelluksen nimi.
    2. Pakettitunnus – valitse Eksplisiittinen pakettitunnus.
    3. Anna pakettitunnus, jota käytettiin paketointiprojektia luotaessa. Lisätietoja: Pakettitunnus
    4. Ota seuraavat ominaisuudet käyttöön:
      • Liitetyt toimialueet
      • iCloud
      • NFC-tunnisteen lukeminen
      • Palveluilmoitukset
    5. Valitse Jatka.
  7. Tarkista ja rekisteröi sovellustunnus.

Jakeluvarmenteen luominen

Uusi jakeluvarmenne luodaan luomalla ensin uusi varmenteen allekirjoituspyyntö.

Varmenteen allekirjoituspyynnön luominen

  1. Valitse Macissa Sovellukset-kansio > Apuohjelmat > avaa Avainnipun käyttö.

  2. Valitse Avainnipun käyttö > Varmenneavustaja > Pyydä varmenne varmenteen myöntäjältä.

    Varmenteen myöntäminen varmenteen myöntäjältä

  3. Täytä varmenteen tiedot alla olevien ohjeiden mukaan ja valitse sitten Jatka.

    1. Anna Käyttäjän sähköpostiosoite -kentässä Apple ID -sähköpostiosoite, jolla tämä varmenne tunnistetaan.
    2. Anna Yleinen nimi -kentässä oma nimi.
    3. Valitse Pyyntö-ryhmässä Tallenna riville.
    4. Tallenna tiedosto Maciin.

Jakeluvarmenteen luominen

  1. Kirjaudu kehittäjätilille sivustossa https://developer.apple.com valitsemalla Tili-välilehti.

  2. Valitse Varmenteet, tunnukset ja profiilit > Varmenteet.

    1. Luo uusi varmenne valitsemalla +.

    2. Valitse App Store ja Ad Hoc > Jatka.

      Varmenteet, tunnukset ja profiilit

      Huomautus

      Jos käytössä on Enterprise-kehittäjätili, silloin on mahdollista luoda Enterprise-jakeluvarmenne.

  3. Lataa edellisissä vaiheissa luotu varmenteen allekirjoituksen pyyntötiedosto.

    Varmenteen lataaminen

  4. Valitse Jatka ja lataa varmenne Maciin.

  5. Asenna ladattu .cer-tiedosto Avainnipun käyttöön kaksoisnapsauttamalla tiedostoa.

  6. Kirjoita varmenteen nimi muistiin. (Nimi on yleensä seuraavanlainen: iPhone-jakelu: Nimi (Ryhmän tunnus)). Tämä arvo koodin allekirjoitustunnus, joka on annettava allekirjoitettaessa.

Kaikkien niiden laitteiden lisääminen, joissa IPA on asennettava

Huomautus

Tämä vaihe on pakollinen vain, jos jaat sovelluksen ulkoisille käyttäjille. Sitä ei tarvita, jos sovellus on tarkoitettu vain sisäisille käyttäjille.

  1. Kirjaudu kehittäjätilille sivustossa https://developer.apple.com valitsemalla Tili-välilehti.

  2. Valitse Varmenteet, tunnukset ja profiilit > Laitteet.

  3. Rekisteröi laitteet valitsemalla +.

  4. Anna laitteen nimi ja laitetunnus (UDID).

    Laitteen rekisteröinti

  5. Valitse Tallenna.

    Vihje

    Useita laitteita voi rekisteröidä yhdessä lataamalla UDID-luettelo.

iOS-valmisteluprofiilin luominen

  1. Kirjaudu kehittäjätilille siirtymällä sivustoon https://developer.apple.com ja valitsemalla Tili-välilehti.

  2. Valitse Varmenteet, tunnukset ja profiilit > Profiilit.

  3. Luo uusi profiili valitsemalla +.

  4. Valitse Ad Hoc > Jatka.

    Ad Hoc

    Huomautus

    Tuotannon testaukseen ja kehittämiseen käytetään App Store -jakelumenetelmää.

  5. Valitse aiemmin luotu sovellustunnus ja valitse sitten Jatka.

    Sovellustunnus

  6. Valitse aiemmin luotu varmenne ja valitse sitten Jatka.

    Varmenteen valinta

  7. Valitse kaikki testilaitteet, joihin sovellus asennetaan, ja valitse sitten Jatka.

    Laitteiden lisääminen

  8. Tarkista ja nimeä valmisteluprofiili. Kirjoita valmisteluprofiilin nimi muistiin.

  9. Luo ja lataa profiili Mac-tietokoneeseen.

  10. Avaa ladattu tiedosto (*.mobileprovision) kaksoisnapsautuksella ja rekisteröi se Xcodeen.

iOS-arkiston allekirjoittaminen

  1. Lataa iOS-Archive.zip-tiedosto App Centeristä. Tämä luo kansion, joka on nimetty paketin tunnuksen mukaan. Alla olevassa esimerkissä paketin tunnus on com.single.wrap.

  2. Jos allekirjoitat tiedoston enterprise-varmenteella, avaa tiedosto Distribution-exportOptions.plist Xcodella ja muuta method-kentän arvoksi enterprise.

Huomautus

Key Vault -allekirjoitus ei tue Enterprise-allekirjoitusta.

  1. Avaa pääte ja vaihda hakemistoksi purettu kansio.

  2. Käynnistä PowerShell päätteessä kirjoittamalla pwsh.

  3. Suorita ./SignAndGenerateIPA.ps1 sitten, että CodeSigningIdentity- ja ProvisioningProfilePath-parametreilla on arvot.

    Huomautus

    CodeSigningIdentity on Applen kehittäjäsivustossa luodun varmenteen nimi. CodeSigningIdentity-arvon voi hakea napsauttamalla kakkospainikkeella .mobileprovision-tiedostoa (joka on valmisteluprofiili) ja valitsemalla sitten Lisää tietoja. Vieritä alaspäin ja valitse Esikatselu. CodeSigningIdentity-arvo on tallennettu Nimi-kenttään .mobileprovision-tiedoston Varmenteet-kohdassa.

    Vihje

    ProvisioningProfilePath on polku valmisteluprofiiliin, joka ladattiin Applen kehittäjäsivustosta edellisessä vaiheessa iOS-valmisteluprofiilin luominen. Sen sijainti tietokoneessa voi olla esimerkiksi /Käyttäjät/käyttäjänimi/Ladatut tiedostot/MyProvisioningProfile.mobileprovision.

    PowerShell-komentosarjan suorittaminen

  4. Kun komentosarja on valmis, luodaan .ipa-tiedosto, kuten com.single.wrap.ipa.

    • Jos komento ./SignAndGenerateIPA.ps1 epäonnistuu, poista purettu kansio ja tiedostot, koska ne voivat olla viallisia. Pura iOS-Archive.zip uudelleen, ennen kuin yrität kirjautua uudelleen.

    IPA-paketti

  5. Asenna .ipa-tiedosto rekisteröityihin laitteisiin Finder-sovelluksen avulla. Sitä voidaan myös isännöidä jakelupalvelussa, kuten App Centerissä. Lisätietoja jakelusta Microsoft Intunen avulla on kohdassa iOS/iPadOS-toimialasovelluksen lisääminen Microsoft Intuneen. Lisätietoja Intune-sovelluksen suojauspalvelun käyttöoikeuksien antamisesta sovellukselle: Anna sovellukselle käyttöoikeudet Intune-sovelluksen suojauspalveluun.

Katso myös