Criação do arquivo do instalador do aplicativo para iPhone na linha de comando

É possível executar o Packager for iPhone na linha de comando. O Packager for iPhone converte o bytecode do arquivo SWF e outros arquivos de origem em um aplicativo nativo para iPhone.

  1. Abra o comando shell ou um terminal e navegue para a pasta de projetos do aplicativo para iPhone.

  2. Em seguida, utilize a ferramenta pfi para criar um arquivo IPA utilizando a sintaxe a seguir:

    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

    Altere a referência ao aplicativo pfi para incluir o caminho completo para o aplicativo pfi. O aplicativo pfi está instalado no subdiretório pfi/bin do diretório de instalação do Flash Professional CS5

    Selecione a opção -target correspondente ao tipo de aplicativo para iPhone que deseja criar:

    • -target ipa-test : escolha essa opção para compilar rapidamente a versão do aplicativo para testar em seu iPhone do desenvolvedor.

    • -target ipa-debug : Escolha essa opção para compilar a versão de depuração para testar em seu iPhone de desenvolvimento. Com essa opção, você pode utilizar uma sessão de depuração para receber a saída de trace() do aplicativo iPhone.

      É possível incluir uma das seguintes opções -connect ( CONNECT_OPTIONS ) para especificar o endereço IP do computador de desenvolvimento que está executando o depurador:

      • -connect — o aplicativo tentará se conectar a uma sessão de depuração no computador de desenvolvimento utilizado para compilar o aplicativo.

      • -connect IP_ADDRESS — o aplicativo tentará se conectar a uma sessão de depuração no computador com o endereço IP especificado. Por exemplo:

        -target ipa-debug -connect 192.0.32.10
      • -connect HOST_NAME — o aplicativo tentará se conectar a uma sessão de depuração no computador com o nome de host especificado. Por exemplo:

        -target ipa-debug -connect bobroberts-mac.example.com
      Nota: A opção -connect não está incluída no Packager for iPhone Preview incluído no Flash Professional CS5. Atualize o Packager for iPhone selecionando Ajuda > Atualizações no Flash Professional CS5.

      A opção -connect é facultativa. Caso não especificado, o aplicativo de depuração resultante não tentará se conectar a um depurador hospedado.

      Se houver falha de uma tentativa de conexão de depuração, o aplicativo apresentará uma caixa de diálogo que solicitará que o usuário insira o endereço IP da máquina de host da depuração. Uma tentativa de conexão pode falhar se o dispositivo não estiver conectado ao wifi. Isto também pode ocorrer se o dispositivo estiver conectado mas não estiver protegido por um firewall da máquina de host de depuração.

      Para obter mais informações, consulte Depurando um aplicativo para iPhone .

      Também é possível incluir a opção -renderingdiagnostics para habilitar o recurso de diagnóstico de renderização por GPU. Para obter mais informações, consulte “Depurando com diagnóstico de renderização de GPU” em Depurando um aplicativo para iPhone .

    • -target ipa-ad-hoc : Escolha essa opção para criar um aplicativo para implantação ad hoc. Consulte o centro de desenvolvedores da Apple iPhone

    • -target ipa-app-store : Escolha essa opção para criar a versão final do arquivo IPA para implantação na Apple App Store.

      Substitua PROFILE_PATH pelo caminho para o arquivo de perfil de aprovisionamento de seu aplicativo. Para obter mais informações sobre perfis de aprovisionamento, consulte Obtenção dos arquivos de desenvolver da Apple .

      Substitua SIGNING_OPTIONS para fazer referência ao certificado e senha de desenvolvedor de iPhone. Use a seguinte sintaxe:

      -storetype pkcs12 -keystore P12_FILE_PATH -storepass PASSWORD

      Substitua P12_FILE_PATH pelo caminho para o arquivo de certificado P12. Substitua PASSWORD pela senha do certificado. (Veja o exemplo abaixo). Para obter mais informações sobre o arquivo de certificado P12, consulte Converter um certificado de desenvolvedor em um arquivo P12 .

      Substitua o APP_DESCRIPTOR para fazer referência ao arquivo do descritor do aplicativo.

      Substitua SOURCE_FILES para fazer referência ao arquivo principal SWF de seu projeto seguido de outros ativos para inclusão. Certifique-se de incluir os caminhos para todos os arquivos de ícones definidos na caixa de diálogo de configurações do aplicativo no Flash CS5 ou em um arquivo personalizado do descritor do aplicativo. Além disso, inclua o arquivo Default.png da arte de tela inicial.

Considere o seguinte exemplo:

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"

O arquivo HelloWorld.ipa é compilado usando o seguinte:

  • O certificado PKCS#12 específico usando a senha de certificado dfb7VKL19

  • O arquivo do descritor do aplicativo HelloWorld-app.xml

  • O arquivo de origem HelloWorld.swf

  • Default.png específico e arquivos de ícones

O aplicativo pfi compila o aplicativo, com base no arquivo do descritor do aplicativo, arquivo SWF e outros ativos para um arquivo IPA.

No Mac OS, você pode utilizar um certificado armazenado na sequência de chaves, adicionando as opções a seguir ao comando pfi:

 -alias ALIAS_NAME -storetype KeychainStore -providerName Apple

Substitua ALIAS_NAME pelo apelido do certificado que deseja utilizar. Ao apontar para um certificado armazenado na sequência de chaves do Mac, especifique o apelido em vez de apontar para o local do arquivo do certificado.