Kódjel iOS rendszerhez
Ebből a cikkből megtudhatja, hogyan kódolhatja az aláírást iOS. Alá kell írnia az alkalmazást iOS , ha a iOS burkolási projekt létrehozásakor és összeállításakor az egyik platformotválasztotta.
Fontos
Az Xcode használata a becsomagolt mobilalkalmazások digitális aláírására iOS nem támogatott. Kövesse az alábbi utasításokat a becsomagolt mobilalkalmazás-csomagok helyes aláírásához iOS .
Előfeltételek
A kezdéshez a következő információkra lesz szüksége:
- Alkalmazásazonosító
- Eszköz egyedi azonosítója (kizárólag tesztelési és fejlesztési célokból)
A kódaláíráshoz iOS macOS-eszközre is szüksége van.
A Mac rendszer előkészítése
Állítsa be a Mac rendszerét a következő konfigurációval.
- Telepítse az Xcode-ot. További információ: Xcode
- PowerShell telepítése macOS-hez. További információ: A PowerShell telepítése macOS rendszeren
- Regisztráció az Apple fejlesztői programra
- Az alkalmazások szervezeten belüli terjesztéséhez regisztrálnia kell az Apple Enterprise Developer Programra.
Alkalmazásazonosító létrehozása
Jelentkezz be fejlesztői fiókodba https://developer.apple.com a Fiók lapon, és válaszd ki .
Lépjen a Tanúsítványok, azonosítók > Profilazonosítók > elemre.
Válassza ki + egy új azonosító létrehozásához.
Válassza az Alkalmazásazonosítók, majd a Folytatás lehetőséget.
Válassza ki az Alkalmazás típust , majd válassza a Folytatás lehetőséget .
Alkalmazásazonosító regisztrálása:
- Leírás – Az alkalmazás neve.
- Csomagazonosító – válassza az Explicit csomagazonosító lehetőséget.
- Adja meg a burkolási projekt létrehozásakor használtcsomagazonosítót. További információ: Csomagazonosító
- Engedélyezze a következő képességeket:
- Társított tartományok
- iCloud
- NFC-címkeolvasás
- leküldéses értesítések
- Válassza a Tovább lehetőséget.
Tekintse át, és regisztrálja az alkalmazásazonosítót.
Felosztási tanúsítvány létrehozása
Felosztási tanúsítvány létrehozásához először egy új tanúsítvány-aláírási kérelmet kell létrehoznia.
Tanúsítvány-aláírási kérelem (CSR) létrehozása
A Mac gépen lépjen az Alkalmazások mappába A segédprogramok megnyitják >a> Kulcskarika-elérést .
Válassza a Kulcskarika-hozzáférési tanúsítványsegéd>Tanúsítvány kérése hitelesítésszolgáltatótól> lehetőséget.
Töltse ki a tanúsítvány adatait az alábbiak szerint, majd válassza a Folytatás lehetőséget.
- A Felhasználói e-mail-cím mezőben adja meg Apple ID azonosítójához tartozó e-mail-címét, hogy azonosítani szeretné magát ezzel a tanúsítvánnyal.
- A Köznapi név mezőbe írja be a nevét.
- A Kérés csoportban válassza a Lemezre mentve lehetőséget.
- Mentse a fájlt a Mac számítógépére.
Hozza létre a felosztási tanúsítványt
Jelentkezz be fejlesztői fiókodba a https://developer.apple.com Fiók fül kiválasztásával.
Lépjen a Tanúsítványok, azonosítók > profilok tanúsítványai elemre >.
Új tanúsítvány létrehozásához válassza ki + .
Válassza az App Store és az Ad Hoc Continue lehetőséget>.
Feljegyzés
Ha vállalati fejlesztői fiókkal rendelkezik, akkor lehetősége van vállalati felosztási tanúsítvány létrehozására is.
Töltse fel az előző lépésekben létrehozott tanúsítvány-aláírási kérelmi (CSR) fájlt.
Válassza a Folytatás lehetőséget, és töltse le a tanúsítványt a Mac gépre.
A Kulcslánc elérése telepítéséhez kattintson duplán a letöltött .cer kiterjesztésű fájlra.
Jegyezze fel a tanúsítvány nevét (általában úgy, mint az iPhone Distribution: Name (Team ID)). Ez az érték az a kódaláíró azonosító, amelyet meg kell adni az aláíráshoz.
Adja hozzá az összes eszközt, amelyre telepíteni kell az IPA-t
Feljegyzés
Erre a lépés csak akkor szükséges, ha külső felhasználóknak terjeszti az alkalmazást. Nem kötelező, ha az alkalmazást csak belső felhasználóknak szánták.
Jelentkezz be fejlesztői fiókodba a https://developer.apple.com Fiók fül kiválasztásával.
Lépjen a Tanúsítványok, azonosítók > profilok eszközök elemre. >
Válassza ki + egy vagy több eszköz regisztrálásához.
Adja meg az eszköz nevét és azonosítóját (UDID).
Válassza a Mentés parancsot.
Tipp.
Az egyéni eszközazonosítók listájának feltöltésével egyszerre több eszközt is regisztrálhat.
Létesítési iOS profil létrehozása
Jelentkezz be fejlesztői fiókodba https://developer.apple.com a Fiók lapon, és válaszd ki .
Új profil létrehozásához válassza ki + .
Válassza az Ad Hoc Continue> lehetőséget.
Feljegyzés
Éles tesztelési és fejlesztési célokra használja az App Store terjesztési módszerét.
Válassza ki a korábban létrehozott alkalmazásazonosítót, majd válassza a Folytatás lehetőséget.
Válassza ki a korábban létrehozott tanúsítványt, majd válassza a Folytatás lehetőséget.
Válassza ki az összes teszteszközt, amelyre telepíteni szeretné az alkalmazást, majd válassza a Folytatás lehetőséget.
A kiépítési profil áttekintése és elnevezése. Jegyezze fel a kiépítési profil nevét.
Hozza létre a profilt, és töltse le a Mac számítógépére.
Kattintson duplán a letöltött fájl (*.mobileprovision) megnyitásához, hogy regisztrálja azt az Xcode-ban.
Írja alá az iOS archívumot
Töltse le és csomagolja ki a -Archive.zip iOSfájlt az App Centerből. Ez létrehoz egy mappát, amely a csomagazonosítóról van elnevezve. Az alábbi példában a csomagazonosító com.single.Beburkoló.
Ha vállalati tanúsítvánnyal ír alá, nyissa meg a Distribution-exportOptions.plist fájlt az Xcode fájllal, és módosítsa a fájlon belüli metódusmező értékét enterprise értékre .
Feljegyzés
A vállalati aláírás nem támogatott Key Vault aláírással.
Nyissa meg a terminált, majd módosítsa a könyvtárat a kibontott mappára.
Írja be
pwsh
a PowerShell indításához a terminálon.Futtassa
./SignAndGenerateIPA.ps1
a "CodeSigningIdentity" és a "ProvisioningProfilePath" paraméterek értékeivel.Feljegyzés
A "CodeSigningIdentity" az Apple fejlesztői webhelyén létrehozott tanúsítvány neve. A "CodeSigningIdentity" vaule kereséséhez kattintson a jobb gombbal a.mobileprovision fájlra (ez a létesítési profil), majd válassza a További információ lehetőséget. Görgessen le, és válassza a előzetes verzió lehetőséget. A "CodeSigningIdentity" értékét a.mobileprovision fájl Tanúsítványok alatti Név mező tárolja.
Tipp.
A "ProvisioningProfilePath" annak a létesítési profilfájlnak az elérési útja, amelyet az előző lépés Hozzon létre egy iOS létesítési profilt. Például a számítógépen a /Users/username/Downloads/MyProvisioningProfile.mobileprovision helyen található.
Amikor a szkript befejeződik, létrejön egy a.ipa fájl, például com.single.wrap.ipa.
- Ha a parancs ./SignAndGenerateIPA.ps1 sikertelen, törölje a kicsomagolt mappát és fájlokat, mert azok megsérülhetnek. Csomagolja ki iOS újra-Archive.zip , mielőtt újra megpróbál aláírni.
Telepítse az .ipa fájlt a regisztrált eszközökre a Finder alkalmazás segítségével. Terjesztési szolgáltatásban, például az App Centerben is üzemeltetheti. A Microsoft Intune, használatával történő terjesztéshez lásd: Vállalatközi iOS alkalmazás/iPadOS üzletági alkalmazás hozzáadása a Microsoft Intune. Ha többet szeretne megtudni arról, hogyan adhat hozzáférést egy alkalmazásnak a Intune alkalmazásvédelmi szolgáltatáshoz, tekintse meg a Hozzáférés megadása az alkalmazásnak a Intune alkalmazásvédelmi szolgáltatáshoz című témakört.