Creazione di un file del programma di installazione dell'applicazione iPhone dalla riga di comando

Potete eseguire il Packager per iPhone dalla riga di comando. Il Packager per iPhone converte il bytecode del file SWF e altri file sorgente in un'applicazione iPhone nativa.

  1. Aprite una shell dei comandi o un terminale e passate alla cartella del progetto dell'applicazione iPhone.

  2. Quindi, utilizzate lo strumento pfi per creare il file IPA, utilizzando la sintassi seguente:

    pfi -package -target [ipa-test ipa-debug ipa-app-store ipa-ad-hoc] -provisioning-profile PROFILE_PATH SIGNING_OPTIONS TARGET_IPA_FILE APP_DESCRIPTOR SOURCE_FILES

    Modificate il pfi di riferimento per includere il percorso completo all'applicazione pfi. L'applicazione pfi è installata nella sottodirectory pfi/bin della directory di installazione di Flash Professional CS5.

    Selezionate l'opzione -target che corrisponde al tipo di applicazione iPhone che desiderate creare:

    • -target ipa-test : scegliete questa opzione per compilare rapidamente una versione dell'applicazione per la prova sull'iPhone per sviluppatori.

    • -target ipa-debug : scegliete questa opzione per compilare una versione di debug dell'applicazione per la prova sull'iPhone per sviluppatori. Con questa opzione, potete utilizzare una sessione di debug per ricevere output trace() dall'applicazione iPhone.

      Potete includere una delle opzioni -connect seguenti ( CONNECT_OPTIONS ) per specificare l'indirizzo IP del computer di sviluppo che esegue il debugger:

      • -connect : l'applicazione tenta di connettersi a una sessione di debug sul computer di sviluppo utilizzato per compilare l'applicazione.

      • -connect IP_ADDRESS : l'applicazione tenta di connettersi a una sessione di debug sul computer con l'indirizzo IP specificato. Ad esempio:

        -target ipa-debug -connect 192.0.32.10
      • -connect HOST_NAME : l'applicazione tenta di connettersi a una sessione di debug sul computer con il nome host specificato. Ad esempio:

        -target ipa-debug -connect bobroberts-mac.example.com
      Nota: l'opzione -connect non è inclusa nel Packager per iPhone Preview contenuto in Flash Professional CS5. Aggiornate il Packager per iPhone selezionando Aiuto > Aggiornamenti in Flash Professional CS5.

      L'opzione -connect è opzionale. Se non specificato, l'applicazione di debug risultante non tenterà di connettersi a un debugger residente.

      Se una connessione di debug non riesce, l'applicazione visualizza una finestra di dialogo in cui si chiede all'utente di inserire l'indirizzo IP della macchina di debug. Un tentativo di connessione può non riuscire se il dispositivo non è connesso a una rete wifi. Inoltre, questa evenienza si può verificare se il dispositivo è connesso ma non dietro il firewall della macchina host di debug.

      Per ulteriori informazioni, vedete Debug di un'applicazione iPhone .

      Potete anche includere l'opzione -renderingdiagnostics per abilitare la funzione di diagnostica del rendering GPU. Per ulteriori informazioni, vedete “Debug con la diagnostica del rendering GPU” in Debug di un'applicazione iPhone .

    • -target ipa-ad-hoc : scegliete questa opzione per creare un'applicazione per la distribuzione ad hoc. Visitate il centro per sviluppatori Apple iPhone.

    • -target ipa-app-store : scegliete questa opzione per creare una versione finale del file IPA per la distribuzione all'App Store di Apple.

      Sostituite PROFILE_PATH con il percorso al file del profilo di provisioning per l'applicazione. Per ulteriori informazioni sui profili di provisioning, vedete Come ottenere file per sviluppatori da Apple .

      Sostituite SIGNING_OPTIONS per fare riferimento al certificato e alla password per sviluppatori iPhone. Utilizzate la sintassi seguente:

      -storetype pkcs12 -keystore P12_FILE_PATH -storepass PASSWORD

      Sostituite P12_FILE_PATH con il percorso al file di certificato P12. Sostituite PASSWORD con la password del certificato. (Vedete l'esempio riportato di seguito.) Per ulteriori informazioni sul file del certificato P12, vedete Conversione di un certificato per sviluppatori in un file P12 .

      Sostituite APP_DESCRIPTOR per fare riferimento al file descrittore dell'applicazione.

      Sostituite SOURCE_FILES per fare riferimento al file SWF principale del progetto seguito dalle eventuali altre risorse da includere. Includete i percorsi a tutti i file delle icone definiti nella finestra di dialogo delle impostazioni dell'applicazione in Flash CS5 o in un file descrittore dell'applicazione personalizzato. Inoltre, aggiungete il file grafico della schermata iniziale, Default.png.

Considerare l'esempio seguente:

pfi -package -target ipa-test -storetype pkcs12 -keystore "/Users/Jeff/iPhoneCerts/iPhoneDeveloper_Jeff.p12" -storepass dfb7VKL19 "HelloWorld.ipa" "HelloWorld-app.xml" "HelloWorld.swf" "Default.png" "icons/icon29.png" "icons/icon57.png" "icons/icon512.png"

Il file HelloWorld.ipa viene compilato utilizzando:

  • Un certificato PKCS#12 specifico utilizzando la password del certificato dfb7VKL19

  • Il file descrittore dell'applicazione HelloWorld-app.xml

  • Un file HelloWorld.swf sorgente

  • File Default.png e di icona specifici

L'applicazione pfi compila l'applicazione, in base al file descrittore dell'applicazione, il file SWF e le altre risorse, in un file IPA.

In Mac OS, potete utilizzare un certificato memorizzato nel portachiavi aggiungendo le opzioni seguenti al comando pfi:

 -alias ALIAS_NAME -storetype KeychainStore -providerName Apple

Sostituite ALIAS_NAME con l'alias del certificato che volete utilizzare. Quando fate riferimento a un certificato memorizzato nel portachiavi Mac, specificate l'alias anziché fare riferimento al percorso del file del certificato.