iOS'de, ADT SWF dosyası bayt kodunu ve diğer kaynak dosyaları yerel iOS uygulamasına dönüştürür.
-
Flash Builder, Flash Professional veya bir komut satırı derleyicisini kullanarak SWF dosyasını oluşturun.
-
Bir komut kabuğu veya terminal açarak iPhone uygulamasının proje klasörüne gidin.
-
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.