Tworzenie pliku instalatora aplikacji na telefon iPhone z wiersza poleceń

Program Packager for iPhone można uruchomić z wiersza poleceń. Program Packager for iPhone przekształca kod bitowy pliku SWF oraz innych plików źródłowych w rodzimą aplikację na telefon iPhone.

  1. Otwórz warstwę poleceń lub terminal i przejdź do folderu projektu aplikacji na telefon iPhone.

  2. Następnie za pomocą narzędzia pfi utwórz plik IPA, korzystając z następującej składni polecenia:

    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

    Zmień odwołanie do aplikacji pfi w celu uwzględnienia pełnej ścieżki do aplikacji pfi. Aplikacja pfi jest instalowana w podkatalogu pfi/lib katalogu instalacyjnego programu Flash Professional CS5.

    Należy wybrać opcję -target odpowiadającą typowi aplikacji na telefon iPhone, którą chce się utworzyć:

    • -target ipa-test — tę opcję należy wybrać, aby szybko skompilować wersję aplikacji na potrzeby testowania na telefonie iPhone, którym dysponuje programista.

    • -target ipa-debug — tę opcję należy wybrać, aby skompilować wersję debugowanej aplikacji na potrzeby testowania na telefonie iPhone, którym dysponuje programista. Ta opcja umożliwia odbieranie wyników instrukcji trace() z aplikacji na telefon iPhone w sesji debugowania.

      Możliwe jest podanie jednej z następujących opcji -connect ( OPCJE_POŁĄCZENIA ) w celu określenia adresu IP komputera programistycznego, na którym działa debuger:

      • -connect — aplikacja będzie próbowała nawiązać połączenie z sesją debugowania na komputerze programistycznym, na którym została skompilowana.

      • -connect ADRES_IP — aplikacja będzie próbowała nawiązać połączenie z sesją debugowania na komputerze o określonym adresie IP. Na przykład:

        -target ipa-debug -connect 192.0.32.10
      • -connect NAZWA_HOSTA — aplikacja będzie próbowała nawiązać połączenie z sesją debugowania na komputerze o określonej nazwie hosta. Na przykład:

        -target ipa-debug -connect bobroberts-mac.example.com
      Uwaga: Opcja -connect nie jest obsługiwana przez wersję wstępną (Preview) programu Packager for iPhone dołączoną do produktu Flash Professional CS5. Aby zaktualizować program Packager for iPhone, należy wybrać polecenie Pomoc > Aktualizacje w programie Flash Professional CS5.

      Opcja -connect nie jest wymagana. Jeśli nie zostanie określona, uzyskana aplikacja przeznaczona do debugowania nie będzie próbowała łączyć się z debugerem na hoście.

      Jeśli próba połączenia z sesją debugowania nie powiedzie się, aplikacja wyświetli okno dialogowe z prośbą o wpisanie adresu IP hosta z debugerem. Próba połączenia nie powiedzie się, jeśli urządzenie nie jest podłączone do sieci Wi-Fi. Problem z połączeniem może również wystąpić, jeśli urządzenie jest podłączone, ale nie znajduje się za zaporą sieciową hosta z debugerem.

      Więcej informacji można znaleźć w sekcji Debugowanie aplikacji na telefon iPhone .

      Można również skorzystać z opcji -renderingdiagnostics w celu włączenia funkcji diagnostyki renderowania przy użyciu procesora GPU. Więcej informacji zawiera sekcja „Diagnostyka renderowania przy użyciu procesora GPU” w rozdziale Debugowanie aplikacji na telefon iPhone .

    • -target ipa-ad-hoc — tę opcję należy wybrać w celu utworzenia aplikacji na potrzeby instalacji ad hoc. Więcej informacji można znaleźć w witrynie Apple Dev Center firmy Apple.

    • -target ipa-app-store — tę opcję należy wybrać w celu utworzenia ostatecznej wersji pliku IPA z myślą o udostępnieniu w serwisie Apple App Store.

      Zastąp element PROFILE_PATH ścieżką do pliku profilu informacyjnego dla tworzonej aplikacji. Więcej informacji na temat profili informacyjnych można znaleźć w sekcji Uzyskiwanie plików dla twórców aplikacji od firmy Apple .

      Zastąp element SIGNING_OPTIONS odwołaniem do certyfikatu i hasła programisty aplikacji na telefon iPhone. Należy użyć poniższej składni:

      -storetype pkcs12 -keystore P12_FILE_PATH -storepass PASSWORD

      Zastąp element P12_FILE_PATH ścieżką do pliku certyfikatu P12. Zastąp element PASSWORD hasłem dla certyfikatu. (Patrz przykład poniżej.) Więcej informacji na temat pliku certyfikatu P12 zawiera sekcja Konwersja certyfikatu programisty do pliku P12 .

      Zastąp element APP_DESCRIPTOR odwołaniem do pliku deskryptora aplikacji.

      Zastąp element SOURCE_FILES odwołaniem do głównego pliku SWF projektu wraz z ewentualnymi innymi zasobami, które mają zostać uwzględnione. Koniecznie uwzględnij ścieżki do wszystkich plików ikon zdefiniowanych w oknie dialogowym ustawień aplikacji w programie Flash CS5 lub też w niestandardowym pliku deskryptora aplikacji. Następnie dodaj plik kompozycji ekranu początkowego, Default.png.

Należy rozważyć następujący przykład:

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"

Powoduje on kompilację pliku HelloWorld.ipa za pomocą następujących elementów:

  • specyficznego certyfikatu PKCS#12, z użyciem hasła certyfikatu dfb7VKL19

  • pliku deskryptora aplikacji HelloWorld-app.xml

  • źródłowego pliku HelloWorld.swf

  • specyficznego pliku Default.png oraz plików ikon

Aplikacja pfi kompiluje aplikację — w oparciu o plik deskryptora aplikacji, plik SWF oraz inne zasoby — do pliku IPA.

W systemie Mac OS możliwe jest użycie certyfikatu zapisanego w pęku kluczy przez dodanie następujących opcji do polecenia pfi:

 -alias ALIAS_NAME -storetype KeychainStore -providerName Apple

Zastąp element ALIAS_NAME aliasem certyfikatu, którego chcesz użyć. Wskazując certyfikat zapisany w pęku kluczy Mac, nie trzeba już wskazywać lokalizacji pliku certyfikatu — wystarczy wskazać alias.