Domanda

Ho creato ad hoc per costruire la mia app e vorrei un'altra persona per installarlo.Ho il loro ID di periferica (due in realtà) nel profilo di provisioning.Il mio certificato è uguale ad hoc e di provisioning dell'app store.Il certificato è valido in portachiavi.Ho selezionato il profilo ad hoc in Xcode per questa build, che è collegato al certificato di distribuzione.

Ho inviato l'utente il file di provisioning e .file app.Cadono entrambi in iTunes e sincronizzare poi questo errore su entrambi i dispositivi:

The application "myapp" was not installed on the iPhone "user's iPhone" because the signer is not valid.

Ho rimosso tutti i profili dal mio iPhone, è caduto sopra due file in iTunes, sincronizzato e installato l'app con successo.Non riesco a riprodurre per me.Ho bisogno di riprodurre questo problema a livello locale per capire il problema.Come tutte le idee che si può fare?

È stato utile?

Soluzione

Si è aggiunta I diritti? Mettere la firma a livello di destinazione, non il livello di progetto? Selezionare il profilo ad hoc? Fate una prima pulita per la costruzione? Selezionare il dispositivo ad hoc nemico la build?

La cosa migliore è seguire la documentazione di Apple esattamente , ottenere le impostazioni di generazione di esattamente partita di Apple.

Altri suggerimenti

E 'una buona idea controllare il file imbedded.mobileprovision fornito in dotazione nel file .app per assicurarsi che l'UID è in là. Basta fare il seguente:

  1. unzip ProblemApp.ipa
  2. cd Payload / ProblemApp.app
  3. pico imbedded.mobileprovision

Cercare l'UID del dispositivo all'interno di questo file. Se non è lì, allora probabilmente non è aggiunto al file di provisioning all'interno del portale.

Dalla documentazione:

  

La costruzione di un'app per Ad Hoc   distribuzione è simile alla costruzione di un   app per la distribuzione su App Store, con   eccezione di due passaggi aggiuntivi.   In primo luogo, è necessario creare ad hoc   Distribuzione profilo di provisioning e   aggiungere le UDID dei dispositivi iOS che   si desidera distribuire ad usare il   iPhone Developer Program di provisioning   Portale. In secondo luogo, è necessario creare un   la firma del codice del file diritti. Per   informazioni su come creare un   file di diritti leggere l'Amministratore   Sezione I diritti di applicazione di   la Guida allo sviluppo iOS.


  

Gestione Applicazioni I diritti

     

iOS fornisce l'accesso a speciali   risorse e capacità, ad esempio   se l'applicazione può essere   proprietà debug-through chiamati   diritti. Per specificare diritto   le informazioni contenute nell'applicazione, è   aggiungere un file di proprietà-list diritto   contenente definizioni titolarità   (/ coppie di valori chiave) al progetto.   Quando si genera l'applicazione, Xcode   copia il file al generata   applicazione fascio.

     

Per aggiungere un diritti di proprietà-list   file per il progetto:

     

Nella lista Gruppi & Files, selezionare il   gruppo Risorse. Scegliere File> Nuovo   File. Scegliere la firma iOS> Codice>   modello di diritti. Nome del file   Entitlements.plist. (È possibile utilizzare qualsiasi   nome; basta assicurarsi che corrisponda al valore   del Codice Entitlements firma costruire   impostazione, come spiegato più avanti in questo   sezione.) Impostare il tipo di   file di proprietà-list per iPhone   Diritti. Con il file selezionato   nell'editor di testo, scegliere Visualizza>   Lista Tipo di proprietà> iPhone   I diritti plist.

     

Aggiungi le voci diritto alle   file. Per ogni proprietà diritto   è necessario definire:

     

Fare clic su Aggiungi o Aggiungi Bambino Sibling   pulsanti a destra del selezionato   riga. Il pulsante Aggiungi bambino ha tre   linee raffiguranti una gerarchia, il componente aggiuntivo   Pulsante fratello ha un segno più (+) segno su   esso. Scegliere la proprietà diritto   dal menu a comparsa che appare. Se   il diritto è necessario aggiungere   non appare nel menu, scegliere   Visualizza> Elenco Tipo di proprietà> di default   per tipo di file. Quindi, immettere il   diritto-chiave nome e tipo.

     

Inserire il valore per la proprietà. Impostato   I diritti Code Signing costruire   l'impostazione per il target al nome di   i diritti appena aggiunti   Proprietà-elenco dei file.


  

Una volta   hanno creato il file Entitlements   e ha aggiunto alla vostra firma del codice   I diritti di impostazione costruire, aprire il   file di diritti e aggiungere o modificare il   get-task-consentono chiave e impostarlo su   falso.

     

Oltre a comprimere il vostro .app   impacchettare per distribuire il vostro costruire Ad Hoc   ai tester, ecc si consiglia   che anche voi comprimere il   provisioning profilo prima   distribuzione perché alcuni e-mail   client e server potrebbe danneggiare i   provisioning profilo.

     

Per informazioni su Ad Hoc   la distribuzione si prega di leggere il   Applicazioni editoriali per test   sezione nella Guida iOS sviluppo.

Mi sono imbattuto in questo problema di recente con un tester in una recente build. Si è scoperto che il mio tester aveva reimpostare la loro iPod Touch e rimosso il profilo di provisioning nel processo.

Solo una cosa da prendere in considerazione.

ho ottenuto questo errore facendo qualcosa più stupido di chiunque altro ha postato. Ho aggiunto nuovi dispositivi al profilo, ma ho dimenticato di scaricare la versione aggiornata, aggiungerlo al Xcode, e puntare il progetto ad esso. Quando ho impostato correttamente, i tester sono stati in grado di installare la multa app.

Ecco un altro divertente .... se si dispone di file titolarità a parte per iPhone e iPad, assicurarsi di impostare la destinazione per il file per ogni generazione specifica ... altrimenti non verrà visualizzato nella build e si' ll ottiene questo errore

Sono arrivato qui perché ho avuto lo stesso problema come l'OP.Esso, infatti, scoperto che non ho l'UDID ai diritti di file, anche se sono sicuro che ho usato di aggiornamento in XCode organizzatore.Un altro aggiornamento fatto alcuna differenza.

Alla fine ho rimosso tutti i profili di provisioning e quindi ha fatto un aggiornamento.Ora le cose funzionano.

Non ho idea se questo è un problema nel mio setup, o di un errore dell'operatore.Ma solo nel caso di chiunque altro si trovi in questa situazione:si può pagare per rimuovere i profili di provisioning e poi fare un aggiornamento.

Questo non avrebbe funzionato per me con un iPhone 3G in esecuzione IOS 3.1.3. Ho verificato che il profilo di distribuzione non era al telefono, cercando in Impostazioni-> generale (non vi era alcuna possibilità profilo elencati).

Ho poi installato l'utility iphone config:

http://support.apple.com/kb/DL851

Quindi:

  1. eseguire iphone config
  2. il drag and drop di file embedded.mobileprovision di app
  3. clicca dispositivo sul lato sinistro
  4. cliccare "profili di fornitura" scheda
  5. Fare clic sul profilo e quindi fare clic sul pulsante "Installa"

Poi l'applicazione installata bene.

Ho avuto lo stesso problema, come l'OP troppo. Dumb errore: ho lasciato cadere accidentalmente le ultime due cifre spegnere il dispositivo Stavo tentando di distribuire ad hoc, quando ho registrato come dispositivo

.

Ho avuto lo stesso problema due volte (xcode 4.2 ios 5)

prima, volta ho dimenticato di aggiungere ARMv6 in architettura

secondo, il tempo che ho creato per molti file di provisioning con lo stesso ID sviluppatore che dovrei cancellare altri chiave-catena secondo uso di identificatore fascio ... e ho erroneamente cancellato valido e usato di altri kechain

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top