iOS paketleri

iOS'de, ADT SWF dosyası bayt kodunu ve diğer kaynak dosyaları yerel iOS uygulamasına dönüştürür.

  1. Flash Builder, Flash Professional veya bir komut satırı derleyicisini kullanarak SWF dosyasını oluşturun.

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

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

    adt     -package 
                                        -target [ipa-test | ipa-debug | ipa-app-store | ipa-ad-hoc | 
                                        ipa-debug-interpreter | ipa-debug-interpreter-simulator 
                                        ipa-test-interpreter | ipa-test-interpreter-simulator] 
                                        -provisioning-profile PROFILE_PATH 
                                        SIGNING_OPTIONS 
                                        TARGET_IPA_FILE 
                                        APP_DESCRIPTOR 
                                        SOURCE_FILES 
                                        -extdir extension-directory 
                                        -platformsdk path-to-iossdk or path-to-ios-simulator-sdk

    adt uygulamasının tam yolunu dahil etmek için başvuruyu adt olarak değiştirin. adt uygulaması AIR SDK'nin bin alt dizinine yüklenir.

    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. Ayrıca daha da hızlı derleme için ipa-test-interpreter seçeneğini veya iOS Simulator'da çalıştırmak için ipa-test-interpreter-simulator seçeneğini de kullanabilirsiniz.

    • -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 wifi yoluyla bir hata ayıklama oturumuna bağlanmaya çalışır.

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

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

        -target ipa-debug -connect bobroberts-mac.example.com

      -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. Başka bir seçenek olarak, USB üzerinden FDB ile uzaktan hata ayıklama konusunda açıklanan USB hata ayıklamayı etkinleştirmek için, ‑connect yerine ‑listen öğesini de belirtebilirsiniz.

      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.

      Ayrıca daha hızlı derleme için ipa-debug-interpreter seçeneğini veya iOS Simulator'da çalıştırmak için ipa-debug-interpreter-simulator seçeneğini de kullanabilirsiniz.

      Daha fazla bilgi için bkz. Mobil AIR uygulamasında hata ayıklama .

    • -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 profilleriyle ilgili daha fazla bilgi için bkz. iOS kurulumu .

    Uygulamanızı iOS Simulator'da çalışacak şekilde oluştururken iOS Simulator SDK'ye işaret etmek için -platformsdk seçeneğini kullanın.

    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ıyla ilgili daha fazla bilgi için bkz. Bir geliştirici sertifikasını P12 anahtar deposu dosyasına dönüştürme .

    Not: iOS Simulator için paketleme yaparken kendinden imzalı bir sertifika kullanabilirsiniz.

    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 Professional'daki uygulama ayarları iletişim kutusunda veya özel bir uygulama tanımlayı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.

    Uygulamanın kullandığı ANE dosyalarını (yerel uzantıları) içeren dizini belirtmek için -extdir extension-directory seçeneğini kullanın. Uygulama yerel uzantılar kullanmıyorsa bu seçeneği dahil etmeyin.

    Önemli: Uygulamanızda Resources adında bir alt dizin oluşturmayın. Çalışma zamanı IPA paketi yapısına uyum sağlamak için otomatik olarak bu ada sahip bir klasör oluşturur. Kendi Resources klasörünüzü oluşturmanız kritik bir çakışmaya neden olur.

Hata ayıklama için bir iOS paketi oluşturma

Test aygıtlarına yüklemek üzere bir iOS paketi oluşturmak için hedef türünü ios-debug olarak ayarlayarak ADT package komutunu kullanın. Bu komutu çalıştırmadan önce zaten Apple'dan bir geliştirme kod imzalama sertifikası ve ön hazırlık profili almış olmanız gerekir.

adt     -package 
                                -target ipa-debug 
                                -storetype pkcs12 -keystore ../AppleDevelopment.p12 
                                -provisioning-profile AppleDevelopment.mobileprofile 
                                -connect 192.168.0.12 | -listen 
                                myApp.ipa 
                                myApp-app.xml 
                                myApp.swf icons Default.png
Not: Ayrıca daha hızlı derleme için ipa-debug-interpreter seçeneğini veya iOS Simulator'da çalıştırmak için ipa-debug-interpreter-simulator seçeneğini de kullanabilirsiniz

Tüm komutu tek bir satıra yazın; yukarıdaki satır sonları yalnızca okumayı kolaylaştırmak için verilmiştir. Ayrıca, örnek ADT aracının yolunun komut satırı kabuğunuzun yol tanımında olduğunu varsayar. (Yardım için bkz. Path ortam değişkenleri .)

Komutu uygulama dosyalarını içeren dizinden çalıştırmalısınız. Örnekteki uygulama dosyaları myApp-app.xml (uygulama tanımlayıcı dosyası), myApp.swf, bir simgeler dizini ve Default.png dosyasıdır.

Uygulamayı Apple tarafından verilen doğru dağıtım sertifikasını kullanarak imzalamanız gerekir; diğer kod imzalama sertifikaları kullanılamaz.

Wifi hata ayıklama için -connect seçeneğini kullanın. Uygulama, belirtilen IP veya ana bilgisayar adında çalışan Flash Hata Ayıklayıcısı (FDB) ile bir hata ayıklama oturumu başlatmaya çalışır. USB hata ayıklama için -listen seçeneğini kullanın. Öncelikle uygulamayı, ardından da çalışan uygulama için bir hata ayıklama oturumu başlatan FDB'yi başlatabilirsiniz. Daha fazla bilgi için bkz. Flash hata ayıklayıcıya bağlanma .

Apple App Store'a göndermek için bir iOS paketi oluşturma

Apple App store'a göndermek üzere bir iOS paketi oluşturmak için hedef türünü ios-app-store olarak ayarlayarak ADT package komutunu kullanın. Bu komutu çalıştırmadan önce zaten Apple'dan bir dağıtım kod imzalama sertifikası ve ön hazırlık profili almış olmanız gerekir.

adt     -package 
                                -target ipa-app-store 
                                -storetype pkcs12 -keystore ../AppleDistribution.p12 
                                -provisioning-profile AppleDistribution.mobileprofile 
                                myApp.ipa 
                                myApp-app.xml 
                                myApp.swf icons Default.png

Tüm komutu tek bir satıra yazın; yukarıdaki satır sonları yalnızca okumayı kolaylaştırmak için verilmiştir. Ayrıca, örnek ADT aracının yolunun komut satırı kabuğunuzun yol tanımında olduğunu varsayar. (Yardım için bkz. Path ortam değişkenleri .)

Komutu uygulama dosyalarını içeren dizinden çalıştırmalısınız. Örnekteki uygulama dosyaları myApp-app.xml (uygulama tanımlayıcı dosyası), myApp.swf, bir simgeler dizini ve Default.png dosyasıdır.

Uygulamayı Apple tarafından verilen doğru dağıtım sertifikasını kullanarak imzalamanız gerekir; diğer kod imzalama sertifikaları kullanılamaz.

Önemli: Apple, App Store'a uygulamaları yüklemek için Apple Application Loader (Uygulama Yükleyici) programını kullanmanızı gerektirir. Apple Application Loader (Uygulama Yükleyici) programını yalnızca OS X için yayınlar. Bu nedenle, Windows bilgisayar kullanarak iPhone için bir AIR uygulaması geliştirebilseniz bile, uygulamayı App Store'a göndermek için OS X (sürüm 10.5.3 veya üstü) kullanan bir bilgisayara erişiminiz olması gerekir. Application Loader (Uygulama Yükleyici) programını Apple iOS Developer Center'dan alabilirsiniz.

Geçici dağıtım için iOS paketi oluşturma

Geçici dağıtım için bir iOS paketi oluşturmak üzere hedef türünü ios-ad-hoc olarak ayarlayarak ADT package komutunu kullanın. Bu komutu çalıştırmadan önce zaten Apple'dan uygun bir geçici dağıtım kod imzalama sertifikası ve ön hazırlık profili almış olmanız gerekir.

adt     -package 
                                -target ipa-ad-hoc 
                                -storetype pkcs12 -keystore ../AppleDistribution.p12 
                                -provisioning-profile AppleDistribution.mobileprofile 
                                myApp.ipa 
                                myApp-app.xml 
                                myApp.swf icons Default.png

Tüm komutu tek bir satıra yazın; yukarıdaki satır sonları yalnızca okumayı kolaylaştırmak için verilmiştir. Ayrıca, örnek ADT aracının yolunun komut satırı kabuğunuzun yol tanımında olduğunu varsayar. (Yardım için bkz. Path ortam değişkenleri .)

Komutu uygulama dosyalarını içeren dizinden çalıştırmalısınız. Örnekteki uygulama dosyaları myApp-app.xml (uygulama tanımlayıcı dosyası), myApp.swf, bir simgeler dizini ve Default.png dosyasıdır.

Uygulamayı Apple tarafından verilen doğru dağıtım sertifikasını kullanarak imzalamanız gerekir; diğer kod imzalama sertifikaları kullanılamaz.

Yerel uzantıları kullanan bir uygulama için iOS paketi oluşturma

Yerel uzantıları kullanan bir uygulama için iOS paketi oluşturmak üzere -extdir seçeneği ile ADT paketi komutunu kullanın. ADT komutunu hedef ( ipa-app-store , ipa-debug , ipa-ad-hoc , ipa-test ) için uygun olarak kullanın. Örneğin:

adt     -package 
                                -target ipa-ad-hoc 
                                -storetype pkcs12 -keystore ../AppleDistribution.p12 
                                -provisioning-profile AppleDistribution.mobileprofile 
                                myApp.ipa 
                                myApp-app.xml 
                                -extdir extensionsDir 
                                myApp.swf icons Default.png

Tüm komutu tek bir satıra yazın; yukarıdaki satır sonları yalnızca okumayı kolaylaştırmak için verilmiştir.

Yerel uzantılarla ilgili olarak, örnek extensionsDir adlı dizinin komutu çalıştırdığınız dizinde olduğunu varsayar. extensionsDir dizini uygulamanın kullandığı ANE dosyalarını içerir.