2013-04-29 7 views
6

Ho preso parte alla versione beta di XE4 e, nonostante avessi problemi che il file .ipa non poteva mai essere prodotto (messaggio di errore in Delphi "opzione ipa non valida"), l'app veniva sempre distribuita fisicamente sul dispositivo, ma non era mai stata creato in Mac scratch-dir.App XE4 per iOS: impossibile installare il pacchetto. (e8008015)

Se ho copiato e incollato il comando paclient nel prompt dei comandi, ha funzionato. Il mio problema di controllo di qualità su questo è stato risolto come risolto, ma non lo era.

Ora con XE4, utilizzando le stesse impostazioni che ho avuto con la versione beta, sto ottenendo questo errore durante la distribuzione al dispositivo:

Unable to launch process on '10.0.0.60' using the parameters from the 'Delphi_XE4' profile. 
The following error was returned: 'Unable to install package. (e8008015)' 

L'applicazione implementa al XCode Simulator OK, quindi i dettagli della connessione sono corretti. Durante la distribuzione, posso vedere PAServer accettare i comandi sul Mac, ma se utilizzo il tipo di build Debug o Ad-hoc, ottengo questo errore.

Ho controllato i registri dei dispositivi in ​​Xcode e hanno trovato la seguente:

Apr 29 08:48:37 Js-iPhone-4S installd[54] <Error>: 0x2ffed000 handle_install: Install of "/var/mobile/Media/PublicStaging/iOS_Location.app" requested by mobile_installation_proxy 
Apr 29 08:48:37 Js-iPhone-4S installd[54] <Error>: 0x2ffed000 MobileInstallationInstall_Server: Installing app iOS_Location 
Apr 29 08:48:37 Js-iPhone-4S installd[54] <Error>: Apr 29 08:48:37 SecTrustEvaluate [leaf CriticalExtensions IssuerCommonName] 
Apr 29 08:48:38 Js-iPhone-4S installd[54] <Error>: 0x2ffed000 verify_signer_identity: MISValidateSignatureAndCopyInfo failed for /var/tmp/install_staging.XRYC1t/iOS_Location.app/iOS_Location: 0xe8008015 
Apr 29 08:48:38 Js-iPhone-4S installd[54] <Error>: 0x2ffed000 do_preflight_verification: Could not verify executable at /var/tmp/install_staging.XRYC1t/iOS_Location.app 
Apr 29 08:48:38 Js-iPhone-4S installd[54] <Error>: 0x2ffed000 install_application: Could not preflight application install 
Apr 29 08:48:38 Js-iPhone-4S mobile_installation_proxy[1595] <Error>: 0x3baabb88 MobileInstallationInstall: failed with -1 
Apr 29 08:48:38 Js-iPhone-4S mobile_installation_proxy[1595] <Error>: handle_install: Installation failed 
Apr 29 08:48:38 Js-iPhone-4S installd[54] <Error>: 0x2ffed000 handle_install: API failed 

sembra che la fase di firma del codice non funziona, anche se sto usando la stessa disposizione cellulare come ho usato durante tutto il beta processi. Ho esaminato tutte le fasi di Docwiki, ma nulla cambia questo errore. Il mio iPhone Developer & I certificati di distribuzione sono validi e hanno solo pochi mesi di vita.

Questo accade sul mio progetto e su tutti i progetti di esempio installati con XE4. Nel registro precedente, stavo usando l'esempio di iOS_Location.

Sono frustrato perché ho visto la versione beta, ma ora non riesco a far funzionare la versione completa. Sono sicuro che sia ambientale, ma sono a corto di idee.

XE3 è installato nello stesso PC, ma i forum suggeriscono che questo è ok. XCode su Mac è completamente aggiornato. Ricorda, distribuisce al simulatore su mac fine.

Qualsiasi aiuto sarebbe apprezzato.

+0

"Il mio problema di controllo di qualità su questo è stato risolto come risolto, ma non lo era." - Vale la pena riaprire o archiviare un altro bug, in quel caso. –

+0

Grazie David. Ora ho XE4 che funziona senza errori, quindi non posso riaprirlo in tutta onestà. –

risposta

4

Ho scoperto cosa ha causato questo. Sebbene avessi selezionato Debug o Release come Target Build Type, non avevo selezionato "Ad-hoc" sotto la piattaforma Device.

+0

Ci scusiamo per averlo riportato di nuovo così tardi, ma penso di avere lo stesso problema. Se creo/deployo non ottengo alcun file .pia o un messaggio di errore. Tuttavia, se scelgo di correre, ho lo stesso errore di te. Non sono sicuro, ma la tua situazione era uguale alla mia: http://stackoverflow.com/questions/17993448/delphi-ios-no-ipa-file-generated (credo di aver selezionato gli elementi corretti, ma questo problema mi fa impazzire, quindi ho pensato che valeva la pena provare a chiedere) – Tom

+1

Una volta cambiato il tipo di bersaglio, non ho mai visto l'errore di nuovo, mi dispiace. –

+0

Ok, grazie per la risposta. Lo apprezzo. – Tom

-1

Questo errore deriva dal fatto che il dispositivo iOS di destinazione non è stato fornito con il profilo di provisioning configurato in RAD Studio. O provision the target device with the configured provisioning profile oppure modificare la configurazione del progetto RAD Studio in un profilo di provisioning diverso. Vedi Completing the Provisioning Page. Assicurarsi che i dati di provisioning in RAD Studio corrispondano all'account sviluppatore iOS e non all'account sviluppatore Mac. Prestare particolare attenzione quando si specifica il proprio iOS developer certificate name.