2012-02-18 10 views
11

Ho letto diversi tutorial e guardato alcuni video di iTube per vedere come preparo al meglio la mia app per la distribuzione Ad Hoc. Tuttavia, le informazioni che ho ricevuto non sono molto coerenti, vanno dalla spiegazione in 5 passaggi del Developer Center di Apple a un video di quasi 3 minuti, in cui dovrei impostare alcune opzioni di Code Signing in XCode, creare e comprimere l'archivio ecc. Le mie domande:Preparazione distribuzione ad hoc per la mia app

1. Esiste un tutorial disponibile che spiega tutto ciò che è necessario, ma non troppo? In qualche modo sento, ad esempio, che la firma del codice non è realmente necessaria.

2. Dopo aver provato a installare l'applicazione tramite iTunes, la sincronizzazione ha affermato che non era in grado di installarlo. C'è qualche registro disponibile in iTunes, quindi posso verificare ulteriori dettagli di errore?

3. Come passare dalla modalità di distribuzione Ad Hoc alla modalità sviluppatore normale? Dopo che ho seguito i passi da video e preparai la mia app per la distribuzione ad hoc, non ero in grado di installare sul mio dispositivo più, ho ottenuto l'errore

bersaglio Corporatura Abiliator controllare le dipendenze [Beror] Errore CodeSign: la firma del codice è necessario per il tipo di prodotto 'Application' in SDK 'iOS 5.0'

Questo è il tutorial video su iTube ho seguito: Demo of iPhone app Ad Hoc distribution

Grazie per il tuo feedback e hanno un grande fine settimana.

risposta

14

OK, ho cercato l'errore "il seguente processo ha provato a dirottare il servizio ..." e ho visto che un riavvio dell'iPhone potrebbe risolvere il problema ... e indovina un po ', stavo inseguendo un fantasma tutto il giorno lungo ..... Funziona perfettamente. Quindi l'ultimo suggerimento per chiunque, avendo un problema simile, dopo aver installato un'app tramite Ad Hoc la prima volta: Riavvia l'iPhone, altrimenti l'app potrebbe bloccarsi.

Saluti e buona ora nite :-)

PS: Solo per arrotondare questa discussione qui i passi che ho fatto alla fine (come detto, io sto usando XCode 4.2.1):

  1. aggiunto il mio dispositivo sul portale Provisioning (questo era stato fatto molto tempo fa, ma è un passo importante, in quanto gli ID dei dispositivi beta tester anche bisogno di essere registrati qui prima di ricreare e scaricare il profilo di distribuzione)
  2. creare e trasferire un certificato di distribuzione iOS nel Provisioning Portal
  3. importato il certificato nel mio portachiavi
  4. Creato un Ad Hoc provisioning file nel portale Provisioning
  5. scaricato quel profilo
  6. 0.123.
  7. Doppio clic sul profilo, che lo ha aggiunto alla sezione Profilo di provisioning di XCode Organizer)
  8. Aggiunte le opzioni Qualsiasi SDK e Qualsiasi SDK iOS in per Identità di firma del codice di distribuzione Ad Hoc nella sezione Firma del codice del mio progetto E il mio obiettivo e impostare i valori con la mia ad Hoc Provisioning File ho appena creato e importato
  9. fatto in modo che l'opzione nella mia app .plist file "l'applicazione richiede l'ambiente iPhone" è stato impostato a true
  10. Ran un ambiente pulito (prodotto/Clean) e poi solo una build (Build prodotto)
  11. Assicurati che l'app non sia stata installata sul mio iPhone (come stavo testando prima via XCode)
  12. Copiato il target (prodotti del gruppo tramite Show in Finder) su iTunes tramite Drag and Drop (l'ho lasciato nella sezione Media)
  13. Copiato il file di provisioning ad hoc in iTunes tramite Drag and Drop (anche nella sezione Media)
  14. Assicurati che l'app sia stata controllata per la sincronizzazione, sincronizzata con iTunes con l'iPhone
  15. Infine riavviato il mio iPhone! Tuttavia, sono abbastanza sicuro che ciò potrebbe verificarsi solo sul dispositivo Developers. Suppongo che la ragione di ciò sia stata una procedura, ancora presente su iPhone, dal mio ultimo test tramite XCode.

Non ho utilizzato un file di autorizzazioni. Devo scoprire davvero a cosa serve veramente quel file, ho letto che potrebbe essere richiesto solo se si utilizza iCloud. E gli sviluppatori di XCode 4.2 non hanno più niente come File/Nuovo/Modello di Diritti in XCode. Il file viene creato non appena si seleziona l'opzione Entitlement e si assegna al file il nome desiderato nella scheda Riepilogo del target.

Si consiglia inoltre di scaricare il iPhone Configuration Utility from apple

Lo consiglierò anche questo ai miei beta tester, in quanto permette di vedere il registro della console di iPhone, che ovviamente potrebbe essere molto utile in caso di errori .

Spero che questo riepilogo aiuti gli altri, impostando la loro app per la prima distribuzione Ad Hoc.

Cheers, René

0

Vai a https://developer.apple.com/devcenter/ios/index.action e accedi. Puoi trovare 'iOS provisioning portal'. E dopo esserci andati, scegli la sezione "Distribuzione". Seleziona "COME", puoi trovare i passaggi necessari lì.

+0

Grazie Rakesh, io c'era già, solo leggendo gli altri tutorial e post, il pensiero che potrebbe non essere tutto. Tuttavia, non sono chiaro sul passaggio 4, condividendo l'app. È semplicemente il file .app all'interno di XCode o devo creare un archivio (.ipa) come spiegato nelle esercitazioni? Grazie – renesteg

+0

@renesteg Sia l'app che l'ipa sono adatti alla condivisione. In realtà ipa è un archivio zip con l'icona itunes e un'app al suo interno. – iHunter

+0

L'ho provato sul mio iPhone. Importato il .app e il profilo di distribuzione. L'unica cosa che succede è che appare come un'icona su iPhone. Non appena lo avvio, sembra che si blocca.L'ho provato già tramite Xcode e funziona senza problemi sia sul mio simulatore che sul mio dispositivo. Suppongo che mi manchi ancora qualcosa? Forse devo compilarlo in modo diverso? Suppongo che possa avere qualcosa a che fare con la firma del codice menzionata in altri tutorial. Ho creato una build per il dispositivo iOS poiché suppongo che una build per simulatore non sia ok. – renesteg

2

la firma del codice è semplice.

Prima di creare un profilo di mobile provisioning per l'identificatore del gruppo di app, aggiungere anche i dispositivi per i quali si desidera creare l'app. per build ad hoc, fatelo nella scheda di distribuzione. scaricarlo, fare doppio clic per aggiungerlo al portachiavi.

ora apri la tua app in xcode.select profilo core (firma codice). imposta la configurazione da riga di comando alla distribuzione, oh ho dimenticato di creare un nuovo file (entitlements.plist) per impostare il debug al suo interno su false, aggiungere il suo percorso relativo nella destinazione, appena sopra il codesign specificato. ora seleziona il dispositivo ios in alto a sinistra (dove selezioni il simulatore) premi command + b per creare l'app. l'app si troverebbe nella cartella prodotti (in basso) individuarla nel finder trascinarla su itunes, potrebbe essere anche il profilo di provisioning e sincronizzarlo. fatto.

+8

Non sono d'accordo sul fatto che la firma del codice per iOS sia "semplice" e il fatto che la spiegazione abbia più di 10 passaggi lo supporta. Ma grazie per aver elencato i passaggi, sono stati utili. –

Problemi correlati