Rezolvarea problemelor cu certificatele și profilurile de provizionare în programul de suport iphone - appdev

Rezolvați probleme cu certificate și profiluri de provizionare în iPhone

Ca membru al iDP, puteți rula și depana aplicațiile pe un iPhone real făcând următoarele:






• Creați o solicitare pentru semnarea unui certificat (CSR) și trimiteți o cerere către portalul pentru dezvoltatori
• Descărcați și instalați certificatul (pentru dezvoltare sau distribuire) într-un breloc
• Descărcați și instalați certificatul WWDR
• Creați și încărcați un profil Provisioning care conține o listă de dispozitive pe care doriți să rulați sau să depanați programul
• Instalarea profilului Provisioning pe calculatorul dumneavoastră
• Înregistrarea unui certificat și a unui profil de provizionare într-un proiect XCode

Verificarea muncii

Mai întâi, citiți Ghidul programului PDF pentru dezvoltatorii portalului iPhone pentru a vă asigura că ați făcut toate etapele corect.
De obicei, dezvoltatorii se confruntă cu două probleme majore:
• Cererea nu este semnată
• Aplicația este semnată, dar nu poate fi instalată pe iPhone
Verificați dacă aplicația este semnată
Puteți afla dacă cererea dvs. este semnată verificând doar două lucruri:
• În timpul procesului de construire, pasul "CodeSign" a fost finalizat
• Pachetul asamblat conține CodeResource și embedded.mobileprovision
Dacă nu este cazul, acordați atenție următoarelor puncte
• Proiectul XCode este configurat corect; Identificarea codului de identificare este: Dezvoltarea iPhone-ului: numele dvs. sau distribuția iPhone: numele dvs. și profilul profilului de provizionare a fost ales pentru a semna programul pe care l-ați descărcat pentru a crea acest proiect particular. Dacă profilul este setat la profilul de furnizare prestabilit pentru identitatea de semnare a codului. ați găsit o greșeală.
• Dacă ați setat aceste setări la nivel de proiect, asigurați-vă că nu sunt suprascrise de setările țintă,
• Încercați magia. Reporniți XCode, faceți curat, reconstruiți totul din nou.

Dacă nu puteți selecta niciun profil de furnizare în XCode, verificați următoarele:







• Modificați setările țintă (ținta activă)? Faptul este că fereastra profilului provizorie conține profiluri care se potrivesc cu certificatul pentru ținta activă (poate că editați setările unui alt profil). Trebuie să vă asigurați că ați selectat configurația necesară în meniul Project / Set Active Configuration Build
• Ați instalat un certificat WWDR? Verificați disponibilitatea Certificării de relații cu dezvoltatorii Apple Wordwide într-un breloc
• Există un certificat de distribuire în breloc? Căutați "dezvoltator iPhone: your_name" și / sau "Distribuție iPhone: numele dvs." din listă. În partea stângă a numelui certificatului veți vedea un triunghi gri, dacă dați clic pe acesta, ar trebui să apară cheia privată.
• Este instalat profilul de provizionare în dosar

/ Biblioteca / MobileDevice / Profiluri de asigurare /. Dacă nu, trageți fișierul de profil în iTunes sau XCode Organizer.

Aplicația este semnată, dar nu o puteți încărca pe dispozitiv

Mai întâi, descărcați programul de configurare iPhone, cu acest program puteți accesa jurnalele de consolă, puteți instala aplicații și puteți verifica disponibilitatea profilurilor de furnizare instalate.

• Este instalat profilul de furnizare pe iPhone? Lansați utilitarul de configurare iPhone pentru a testa acest lucru.
De asemenea, ați putea apela incorect aplicația dvs. (numele pachetului de identificare a aplicației).
• Cel mai bine este să utilizați * ca id de aplicație.
• Dacă în consolă se afișează dreptul de eroare "aplicator-identificator" are o valoare neautorizată prin profilul de provizionare. încercați să utilizați un asterisc (*) ca ID de aplicație

Profile pentru distribuția ad-hoc

Dezvoltatorii foarte des, după ce au colectat o aplicație pentru Ad Hoc, consultați următoarele în consola:
dreptul de acces "get-task-allow" are o valoare care nu este permisă prin furnizarea profilului.

Când încercați să instalați o aplicație cu Ad Hoc în iTunes, este posibil să primiți erori 0xE8000001 sau 0xE8000013.

• Modificați setările țintă (ținta activă)? Faptul este că fereastra profilului provizorie conține profiluri care se potrivesc cu certificatul pentru ținta activă (poate că editați setările unui alt profil). Trebuie să vă asigurați că ați selectat configurația necesară în meniul Project / Set Active Configuration Build
• Ați instalat un certificat WWDR? Verificați disponibilitatea Certificării de relații cu dezvoltatorii Apple Wordwide într-un breloc
• Există un certificat de distribuire în breloc? Căutați "Distribuție iPhone: numele dvs." din listă. În partea stângă a numelui certificatului veți vedea un triunghi gri, dacă dați clic pe acesta, ar trebui să apară cheia privată.
• Ați creat fișierul Entituments.plist? Deschideți proiectul și selectați Fișier -> Fișier nou -> iPhone OS -> Semnare cod -> Drepturi. Denumiți noul fișier "Entitlements.plist" și faceți clic pe "Terminare". Prin această acțiune, ați creat o copie a "drepturilor implicite" în proiectul dvs. Selectați fișierul Entitlements.plist și debifați proprietatea get-task-allow.







Trimiteți-le prietenilor: