
Distribuirea aplicațiilor proprietare dezvoltate intern pe dispozitivele Apple
Dispozitivele Apple permit instalarea wireless a aplicațiilor proprietare dezvoltate intern fără a trece prin App Store, utilizând Apple Enterprise Developer Program. Apple Enterprise Developer Program este destinat exclusiv utilizării și distribuirii interne a aplicațiilor proprietare în cazuri de utilizare specifice care nu sunt abordate în mod adecvat cu aplicații publice din App Store, Aplicații personalizate prin Apple School Manager sau Apple Business Manager, distribuire Ad Hoc sau testare beta prin TestFlight.
Pentru mai multe informații, consultați Apple Developer Enterprise Program.
Profilul de aprovizionare
Pentru a putea distribui aplicații proprietare dezvoltate intern pe dispozitive iPhone, iPad, Apple TV, Apple Vision Pro și Apple Watch, trebuie să aveți un profil de aprovizionare. Puteți instala și gestiona profiluri de aprovizionare utilizând un serviciu gestionare a dispozitivelor, apoi acestea pot fi descărcate și instalate de către utilizatori prin intermediul serviciului respectiv sau printr-o actualizare de aplicație.
Înainte de expirarea unui profil de aprovizionare, creați un profil nou pentru aplicație prin site-ul web al dezvoltatorilor iOS, site-ul web al dezvoltatorilor iPadOS sau site-ul web al dezvoltatorilor visionOS. Exportați un pachet nou al aplicației (fișier .ipa) utilizând noul profil de aprovizionare, pentru utilizatorii care instalează aplicația pentru prima dată.
Dacă utilizatorii au deja aplicația, ați putea dori să stabiliți data următoarei dvs. versiuni care să includă noul profil de aprovizionare. Astfel, utilizatorii nu vor fi întrerupți în timp ce lucrează în aplicația dvs. În caz contrar, puteți distribui doar noul fișier .mobileprovision, astfel încât să nu fie necesar ca utilizatorii să instaleze din nou aplicația. Noul profil de aprovizionare îl suprascrie pe cel aflat deja în arhiva aplicației.
Profilurile de aprovizionare pentru distribuție expiră după 12 luni de la emitere. După data expirării, profilul va fi eliminat și aplicația nu va mai putea fi lansată.
Aprovizionarea și gestionarea utilizatorilor pentru dezvoltatorii de aplicații proprietare dezvoltate intern
Dezvoltatorii de aplicații proprietare dezvoltate intern au acces la API-uri Apple pentru aprovizionarea și gestionarea utilizatorilor, pentru a le permite să automatizeze sarcini precum generarea profilului de aprovizionarea și integrarea gestionării utilizatorilor în fluxurile de lucru existente.
Pentru mai multe informații, consultați Enterprise Program API pe site-ul web al dezvoltatorilor Apple.
Există două moduri în care puteți distribui aplicații proprietare dezvoltate intern:
Utilizarea unui serviciu de gestionare a dispozitivelor
Utilizând un site web
Ambele metode necesită pregătirea aplicației pentru distribuție, care include pregătirea unui manifest.
Important: Pentru dispozitivele cu iOS 18 și iPadOS 18 sau versiuni ulterioare, aplicațiile proprietare dezvoltate intern pe care le instalați manual (fără a utiliza un serviciu de gestionare a dispozitivelor) necesită repornirea dispozitivului pentru a se finaliza acordarea încrederii profilului de aprovizionare.
Pregătirea unei aplicații proprietare dezvoltate intern pentru distribuția wireless
Pentru a pregăti aplicația dvs. proprietară dezvoltată intern pentru distribuția wireless, compilați o versiune arhivată (un fișier .ipa) și un fișier manifest care permite distribuția wireless și instalarea aplicației. Utilizați Xcode pentru a crea o arhivă cu versiuni ale aplicației dvs., apoi exportați aplicația pentru distribuția în cadrul organizației. Xcode utilizează certificatul de distribuție și include profilul de aprovizionare corespunzător. Fișierul manifest este o listă de proprietăți XML (fișier .plist) utilizat de dispozitivele Apple pentru a găsi, descărca și instala aplicații de pe serverul dvs. web. Fișierul manifest este creat în Xcode, utilizând informațiile pe care le furnizați atunci când partajați o aplicație arhivată pentru distribuția în cadrul unei organizații. Pentru a vedea lista de atribute și valori asociate, consultați comanda de instalare a aplicației pe site-ul web al dezvoltatorilor Apple.
Utilizarea unui serviciu de gestionare a dispozitivelor pentru distribuirea unei aplicații
Pentru a utiliza un serviciu de gestionare a dispozitivelor, trebuie să utilizați fișierul manifest pregătit cu una dintre următoarele:
Gestionarea declarativă a aplicațiilor disponibilă pe iOS 17.2, iPadOS 17.2, visionOS 1.1 sau versiuni ulterioare.
Comanda
InstallEnterpriseApplication(fișier manifest sau manifest încorporat).Comanda
InstallApplication(fișier manifest)
Utilizarea unui site web pentru distribuirea aplicației
Pentru instalarea wireless a aplicației, aplicațiile iOS, iPadOS și visionOS trebuie să întrunească următoarele cerințe:
Aplicațiile trebuie să fie în format .ipa și trebuie compilate utilizându-se un profil de aprovizionare dezvoltat intern.
Acestea trebuie să conțină un fișier manifest XML.
Acestea trebuie descărcate de pe un site web a cărui adresă să înceapă cu HTTPS.
Acestea trebuie să fie semnate de un certificat considerat de încredere pe dispozitiv.
Configurația acestora de rețea trebuie să permită dispozitivelor să acceseze un server de la Apple. Pentru informații suplimentare, consultați articolul de asistență Apple Utilizarea produselor Apple în rețelele companiilor.
Pentru a instala aplicația, utilizatorii descarcă de pe site-ul web fișierul manifest, utilizând prefixul URL special. Puteți distribui prin iMessage sau prin mesaj e-mail adresa URL pentru descărcarea fișierului manifest. Iată un exemplu de link cu un prefix adăugat:
<a href="itms-services://?action=download-manifest&url=https://betterbag.com/manifest.plist">Instalați aplicația</a>
Depinde de dvs. modul în care proiectați și găzduiți site-ul web utilizat pentru distribuirea acestor tipuri de aplicații. Asigurați-vă că utilizatorii sunt autentificați și că site-ul web este accesibil de pe intranet sau de pe internet, în funcție de nevoile dvs. Site-ul dvs. web poate fi format dintr-o singură pagină, asociată fișierului manifest. Atunci când un utilizator apasă pe un link web, fișierul manifest va fi descărcat, ceea ce declanșează descărcarea și instalarea obiectelor descrise în pagina web.
Asigurați-vă că urmați aceste îndrumări suplimentare:
Nu adăugați un link web direct la aplicația arhivată (.ipa). Fișierul .ipa este descărcat de către dispozitiv atunci când se încarcă fișierul manifest. Deși porțiunea de protocol a URL-ului este “itms-services”, App Store nu este implicat în acest proces.
Asigurați-vă că fișierul .ipa este accesibil prin HTTPS și că site-ul dvs. este semnat cu un certificat de încredere pentru iOS și iPadOS. Instalarea eșuează dacă un certificat auto-semnat nu deține o ancoră de încredere și nu poate fi validat de dispozitiv.
Încărcați aceste articole într-o zonă a site-ului dvs. web pe care utilizatorii dvs. autentificați o pot accesa:
Fișierul manifest (cu extensia .plist)
Fișierul aplicație (cu extensia .ipa)
Ar putea fi necesar să vă configurați serverul web astfel încât fișierul manifest și fișierul aplicație să fie transmise corect. Pentru server, adăugați tipurile MIME la configurările de tipuri MIME ale serviciului de web:
application/octet-stream ipa
text/xml plist
Pentru Microsoft Internet Information Server (IIS), utilizați IIS Manager pentru a adăuga tipurile MIME în pagina Proprietăți a serverului:
.ipa application/octet-stream
.plist text/xml
Notă: în cazul în care creați un portal self-service, aveți în vedere adăugarea unui Web Clip pe ecranul principal al utilizatorului, pentru a-l direcționa cu ușurință înapoi în portal pentru informații ulterioare cum ar fi profilurile noi de configurare, aplicații App Store recomandate, precum și pentru a-i permite înscrierea într-un serviciu de gestionare a dispozitivelor.
Validarea certificatului
La prima deschiderea de către utilizator a unei aplicații, certificatul de distribuție este validat prin contactarea serverului OCSP Apple. Dacă certificatul a fost revocat, aplicația nu va fi lansată. Pentru a verifica starea, dispozitivul trebuie să fie capabil să acceseze ocsp.apple.com.
Răspunsul OCSP este stocat temporar pe dispozitiv pe durata specificată de către serverul OCSP - în prezent, între 3 și 7 zile. Validitatea certificatului va mai fi verificată din nou doar după repornirea dispozitivului și după expirarea răspunsului stocat temporar. Dacă la momentul respectiv se primește o revocare, aplicația nu va fi lansată.
Certificatul dvs. de distribuție este valabil 3 ani de la emitere sau până când vă expiră abonamentul la programul Apple Developer Enterprise Program, oricare eveniment apare primul. Pentru a nu vă expira certificatul, asigurați-vă că vă reînnoiți abonamentul înainte de expirare.
Puteți avea active simultan două certificate de distribuție independente, fiecare independent unul de celălalt. Cel de-al doilea certificat oferă o perioadă de suprapunere, în care vă puteți actualiza aplicațiile înainte de expirarea primului certificat. Atunci când solicitați al doilea certificat de distribuție, asigurați‑vă că nu ați revocat primul certificat.
AVERTISMENT: Revocarea unui certificat de distribuție anulează toate aplicațiile la care v-ați înregistrat. Ar trebui să revocați un certificat doar în cazuri extreme—dacă este sigur că ați pierdut cheia sau considerați că certificatul a fost compromis.
Actualizarea manuală a aplicațiilor proprietare dezvoltate intern
Pentru aplicațiile proprietare dezvoltate intern distribuite folosind un serviciu de gestionare a dispozitivelor, puteți utiliza mecanismul Aplicație gestionată pentru a actualiza o aplicație.
Dacă utilizatorii au descărcat aplicațiile manual, acestea nu sunt actualizate automat. Atunci când apare o versiune nouă, notificați utilizatorii despre actualizare și le transmiteți instrucțiuni de instalare a aplicației. Aveți în vedere să configurați aplicația să verifice dacă există actualizări și să notifice utilizatorul atunci când se deschide aplicația. Verificați ca în notificare să existe și linkul itms-services. Pentru a instala actualizarea, puteți, de asemenea, să utilizați openURL din interiorul aplicației.
Dacă doriți ca utilizatorii să păstreze datele aplicației stocate pe dispozitive, asigurați-vă că noua versiune utilizează același identificator de pachet cu cel pe care îl înlocuiește și anunțați utilizatorii să nu șteargă versiunile vechi înainte de instalarea celor noi.
Depanarea distribuției wireless a aplicațiilor
Dacă distribuția wireless a aplicației eșuează și prezintă mesajul „Imposibil de descărcat”:
Asigurați-vă că aplicația este semnată corespunzător. Testați‑o utilizând Apple Configurator pentru Mac pentru a o instala pe un dispozitiv și urmăriți dacă apar erori.
Asigurați-vă că linkul către fișierul manifest este corect și că fișierul manifest este accesibil utilizatorilor de pe Internet.
Asigurați-vă că URL-ul către fișierul .ipa (în fișierul manifest) este corect și că fișierul .ipa este accesibil prin HTTPS utilizatorilor de pe internet.