Firmatario non valida errore
-
13-09-2019 - |
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?
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:
- unzip ProblemApp.ipa
- cd Payload / ProblemApp.app
- 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:
- eseguire iphone config
- il drag and drop di file embedded.mobileprovision di app
- clicca dispositivo sul lato sinistro
- cliccare "profili di fornitura" scheda
- 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