2012-02-19 4 views
13

Ho una configurazione Mac OS X Lion con XCode 4.3. Non sono uno sviluppatore Apple registrato.Come creare un IPA su XCode 4.3?

Ho detto, tramite i file plist: /Applications/Xcode.App/Contents/Developer/Platforms/iPhoneOS.platform/Info.plist e /Applications/Xcode.App/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/SDKSettings.plist, XCode per non richiedere il codesign.

Ho quindi compilato il mio progetto, solo un semplice progetto di app per iPhone, ha funzionato bene nel simulatore. Potrei costruirlo e archiviarlo, quindi firmarlo usando un certificato auto-creato e l'archivio è apparso nell'Organizzatore.

Non c'è niente di strano per il momento, ma arriva il problema: non ho il pulsante "Condividi" nell'organizzatore. Devo assolutamente creare un file IPA dal mio progetto se voglio che funzioni sotto un iPhone in quanto non accetta i file xcarchive. Ottengo solo i pulsanti "Validate" e "Distribute" che richiedono entrambi di essere uno sviluppatore Apple registrato. Ma, nessun pulsante "Condividi" che consente di creare un IPA ... gratuitamente.

Ho eseguito le impostazioni XCode ma nulla sembrava aiutarmi. Anche la documentazione dice che un pulsante Condividi è disponibile in XCode 4.3, quindi la mia domanda è: perché non ho la possibilità di creare un IPA? C'è qualche soluzione per ottenere questo pulsante Condividi o creare un IPA da xcarchive tramite qualsiasi riga di comando o altro?

+0

Ho anche questo problema. – JoePasq

risposta

13

Dovresti riuscire a ottenere un IPA facendo clic su "Distribuisci ..." in Organizer-> Archives e scegliendo "Salva per Enterprise o Deployment ad hoc".

+1

È questa impostazione con le autorizzazioni ad hoc plist? Non esiste più un modello per i diritti plist, quindi penso che sia cambiato. – JoePasq

+0

Volevo solo un ipa "barebone". Ha funzionato alla grande – Jacksonkr

35

Ecco come si può fare un'IPA in XCode 4.3:

Per disattivare Code Signing:

  1. Vai a /Applications.
  2. Fare clic con il tasto destro su XCode e selezionare 'Mostra contenuto pacchetto'.
  3. Copia Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/SDKSettings.plist sul desktop. (Assicurati di copiare e incollare effettivamente. Non trascinare e rilasciare)
  4. Aprilo e sotto DefaultProperties imposta CODE_SIGNING_REQUIRED a NO.
  5. Copiarlo indietro e sostituire il file originale.
  6. Riavvia XCode.
  7. Apri il tuo progetto.
  8. In Navigatore progetto selezionare il progetto e aperto Build Settings sezione del tuo porject (e non una particolare destinazione)
  9. Sotto Code Signing trovare Code Signing Identity e per entrambe le modalità Debug e Release impostare Any iOS SKD-Don't Code Sign.
  10. Ora dovresti essere in grado di costruire il tuo progetto senza errori.

Per effettuare un'IPA:

  1. Nel selezionare i prodotti 'Navigatore progetto'
  2. Fare clic destro su [NameOfYourProject].app e selezionare 'Mostra nel Finder'.
  3. Creare una cartella e il nome Payload
  4. Sposta [NameOfYourProject].app-Payload.
  5. Comprimere Payload e rinominarlo [NameOfYourProject].ipa
0

iOs 5.1 Inizio di Apple trasferisce i propri file da/Developer/... per XCode-> Mostra Contenuto pacchetto Per esportare codesign_allocate correttamente eseguito questa riga sul vostro Mac terminale: export CODESIGN_ALLOCATE =/Applicazioni/Xcode.app/Contenuto/Sviluppatore/Piattaforme/iPhoneOS.platform/Sviluppatore/usr/bin/codesign_allocate