Komut satırından bir iPhone uygulama yükleyici dosyası oluşturma

iPhone Paketleyicisini komut satırından çalıştırabilirsiniz. iPhone Paketleyicisi SWF dosyası bayt kodunu ve diğer kaynak dosyalarını yerel bir iPhone uygulamasına dönüştürür.

  1. Bir komut kabuğu veya terminal açarak iPhone uygulamasının proje klasörüne gidin.

  2. Ardından aşağıdaki sözdizimini kullanarak IPA dosyasını oluşturmak için pfi aracını kullanın:

    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

    pfi uygulamasının tam yolunu dahil etmek için başvuruyu pfi olarak değiştirin. Pfi uygulaması, Flash Professional CS5 yükleme dizininin pfi/lib alt dizininde yüklüdür

    Oluşturmak istediğiniz iPhone uygulaması türüne uygun olan -target seçeneğini belirleyin:

    • -target ipa-test —Uygulamanın geliştirici iPhone aygıtınızda test edilecek sürümünü hızlı bir şekilde derlemek için bunu seçin.

    • -target ipa-debug —Uygulamanın geliştirici iPhone aygıtınızda test edilecek bir hata ayıklama sürümünü hızlı bir şekilde derlemek için bunu seçin. Bu seçenekle, iPhone uygulamasından trace() çıktısı almak için bir hata ayıklama oturumu kullanabilirsiniz.

      Hata ayıklayıcısını çalıştıran geliştirici bilgisayarın IP adresini belirtmek için aşağıdaki -connect seçeneklerinden ( CONNECT_OPTIONS ) birini kullanabilirsiniz:

      • -connect —Uygulama, uygulamayı derlemek için kullanılan geliştirici bilgisayarında bir hata ayıklama oturumuna bağlanmaya çalışır.

      • -connect IP_ADDRESS —Uygulama belirtilen IP adresine sahip bilgisayardaki bir hata ayıklama oturumuna bağlanmaya çalışır. Örneğin:

        -target ipa-debug -connect 192.0.32.10
      • -connect IP_ADDRESS —Uygulama belirtilen ana makine adına sahip bilgisayardaki bir hata ayıklama oturumuna bağlanmaya çalışır. Örneğin:

        -target ipa-debug -connect bobroberts-mac.example.com
      Not: -connect seçeneği Flash Professional CS5'deki Packager for iPhone Önizlemesi'nde yoktur. Packager for iPhone'u Flash Professional CS5'te Yardım > Güncellemeler'i seçerek güncelleyin.

      -connect seçeneği isteğe bağlıdır. Belirtilmezse, sonuç olarak ortaya çıkan hata ayıklama uygulaması ana makinedeki bir hata ayıklayıcıya bağlanmaya çalışmaz.

      Bir hata ayıklama bağlantısı girişimi başarısız olursa, uygulama kullanıcıya hata ayıklama ana makinesinin IP adresini girmesini istediği bir iletişim kutusu sunar. Aygıt wifi'a bağlı değilse bir bağlantı girişimi başarısız olabilir. Aygıt bağlıysa ancak hata ayıklayan ana makinenin güvenlik duvarının arkasında değilse de oluşabilir.

      Daha fazla bilgi için bkz. Bir iPhone uygulamasında hata ayıklama .

      GPU görüntü oluşturma tanılama özelliğini etkinleştirmek için -renderingdiagnostics seçeneğini de ekleyebilirsiniz. Daha fazla bilgi için Bir iPhone uygulamasında hata ayıklama bölümünde “GPU görüntü oluşturma tanılama ile hata ayıklama” kısmına bakın.

    • -hedef ipa-geçici —Geçici olarak konuşlandırılacak bir uygulama oluşturmak için bunu seçin. Bkz. Apple iPhone geliştirici merkezi

    • -hedef ipa-uygulama-deposu —IPA dosyasının Apple Uygulama Deposuna konuşlandırılacak son sürümünü oluşturmak için bunu seçin.

      PROFILE_PATH öğesini uygulamanızın temel hazırlık dosyası yoluyla değiştirin. Ön hazırlık profilleri hakkında daha fazla bilgi edinmek için bkz. Apple geliştirici dosyalarını edinme .

      SIGNING_OPTIONS öğesini iPhone geliştirici sertifikası ve şifresini belirtecek şekilde değiştirin. Aşağıdaki sözdizimini kullanın:

      -storetype pkcs12 -keystore P12_FILE_PATH -storepass PASSWORD

      P12_FILE_PATH öğesini P12 sertifika dosyanızın yoluyla değiştirin. PASSWORD öğesini sertifika şifresiyle değiştirin. (Aşağıdaki örneği inceleyin.) P12 sertifika dosyası hakkında daha fazla bilgi için bkz. Bir geliştirici sertifikasını P12 dosyasına dönüştürme .

      UYGULAMA_AÇIKLAYICI 'yı uygulama açıklayıcı dosyasını belirtecek şekilde değiştirin.

      KAYNAK_DOSYALAR 'ı projeye dahil edilecek diğer varlıklardan önce projenin başlıca SWF dosyasını belirtecek şekilde değiştirin. Flash CS5'teki uygulama ayarları iletişim kutusunda veya özel bir uygulama açıklayıcı dosyasında tanımladığınız tüm simgelerin yollarını dahil edin. Ayrıca, başlangıç ekranı resim dosyasını, Default.png'yi de ekleyin.

Aşağıdaki örneğe bakın:

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"

Aşağıdakileri kullanarak bir HelloWorld.ipa dosyası derler:

  • dfb7VKL19 sertifika şifresini kullanan özel bir PKCS#12 sertifikası

  • HelloWorld-uygulama.xml uygulama açıklayıcı dosyası

  • Bir kaynak HelloWorld.swf dosyası

  • Özel Default.png ve simge dosyaları

Pfi uygulaması uygulama açıklayıcı dosyası, SWF dosyasına ve diğer varlıklara göre uygulamayı bir IPA dosyası içerisine derler.

Mac OS'de aşağıdaki seçenekleri pfi komutuna ekleyerek anahtarlıkta depolanan sertifikayı kullanabilirsiniz.

 -alias ALIAS_NAME -storetype KeychainStore -providerName Apple

ALIAS_NAME öğesini kullanmak istediğiniz sertifikanın takma adıyla değiştirin. Mac anahtarlığında depolanan bir sertifikayı işaret ettiğinizde, sertifika dosyası konumuna işaret etmek yerine diğer adını belirtirsiniz.