Varolan bir AIR uygulamasının güncel sürümünü her oluşturduğunuzda güncel uygulamayı imzalarsınız. En iyi durumda, güncel sürümü imzalamak için, önceki sürümü imzalamak üzere kullandığınız sertifikanın aynısını kullanabilirsiniz. Bu durumda imzalama, uygulamanın ilk defa imzalanması ile tamamen aynıdır.
Uygulamanın önceki sürümünün imzalanması için kullanılan sertifikanın süresi dolduysa ve sertifika yenilenmiş ya da değiştirilmişse, güncel sürümü imzalamak için yenilenmiş veya yeni (değiştirilmiş) sertifikayı kullanabilirsiniz. Bunu yapmak için, uygulamayı yeni sertifikayla imzalar
ve
orijinal sertifikayı kullanarak bir geçiş imzası uygularsınız. Geçiş sertifikası, orijinal sertifikanın sahibinin güncellemeyi yayınladığını doğrular.
Geçiş imzası uygulamadan önce aşağıdaki noktaları göz önünde bulundurun:
-
Bir geçiş imzası uygulamak için, orijinal sertifikanın hala geçerli olması veya süresinin son 365 gün içinde dolmuş olması gerekir. Bu dönem ‘yetkisiz kullanım süresi’ olarak adlandırılır ve süresi gelecekte değişebilir.
Not:
AIR 2.6 sürümünden önce, yetkisiz kullanım süresi 180 gündü.
-
Sertifikanın süresi dolduktan sonra ve 365 günlük yetkisiz kullanım süresi bittikten sonra geçiş imzası uygulayamazsınız. Bu durumda kullanıcıların güncel sürümü yüklemeden önce varolan sürümü kaldırması gerekir.
-
365 günlük yetkisiz kullanım süresi yalnızca uygulama tanımlayıcısı ad alanında AIR 1.5.3 sürümü veya daha sonrasını belirten uygulamalar için geçerlidir.
Önemli:
Güncellemeleri süresi geçmiş sertifikaların geçiş imzaları ile imzalamak geçici bir çözümdür. Kapsamlı bir çözüm için, uygulama güncellemelerinin dağıtımını yönetmek üzere standartlaştırılmış bir imza iş akışı oluşturun. Örneğin, her bir güncellemeyi en yeni sertifikayla imzalayın ve önceki güncellemeyi (mevcut ise) imzalamak için kullanılan sertifikayı kullanarak bir geçiş sertifikası uygulayın. Her bir güncellemeyi, kullanıcıların uygulamayı indirebileceği kendi URL'sine yükleyin. Daha fazla bilgi için bkz.
Uygulama güncellemeleri için iş akışını imzalama
.
Aşağıdaki tabloda ve şekilde geçiş imzalarının iş akışı özetlenmektedir:
Senaryo
|
Orijinal Sertifikanın Durumu
|
Geliştirici Eylemi
|
Kullanıcı Eylemi
|
Adobe AIR çalışma zamanı sürümü 1.5.3 veya üstüne bağlı uygulama
|
Geçerli
|
AIR uygulamasının en son sürümünü yayınlayın
|
Eylem gerekmiyor
Uygulama otomatik olarak yükseltir
|
Süresi dolmuş, ancak 365 günlük yetkisiz kullanım süresi içinde
|
Uygulamayı yeni sertifikayla imzalayın. Süresi dolmuş sertifikayı kullanarak bir geçiş imzası uygulayın.
|
Eylem gerekmiyor
Uygulama otomatik olarak yükseltir
|
Süresi doldu ve yetkisiz kullanım sürümünde değil
|
Geçiş imzasını AIR uygulama güncellemesine uygulayamazsınız.
Bunun yerine, yeni bir sertifika kullanarak AIR uygulamasının başka bir sürümünü yayınlamanız gerekir. Kullanıcılar mevcut AIR uygulaması sürümünü kaldırdıktan sonra yeni sürümü yükleyebilirler.
|
AIR uygulamasının geçerli sürümünü kaldırın ve en son sürümünü yükleyin
|
|
Geçerli
|
AIR uygulamasının en son sürümünü yayınlayın
|
Eylem gerekmiyor
Uygulama otomatik olarak yükseltir
|
Süresi doldu ve yetkisiz kullanım sürümünde değil
|
Geçiş imzasını AIR uygulama güncellemesine uygulayamazsınız.
Bunun yerine, yeni bir sertifika kullanarak AIR uygulamasının başka bir sürümünü yayınlamanız gerekir. Kullanıcılar mevcut AIR uygulaması sürümünü kaldırdıktan sonra yeni sürümü yükleyebilirler.
|
AIR uygulamasının geçerli sürümünü kaldırın ve en son sürümünü yükleyin
|
|
Herhangi bir
|
Geçerli bir sertifika kullanarak AIR uygulamasını imzalama ve AIR uygulamasının en son sürümünü yayınlama
|
AIR uygulamasının geçerli sürümünü kaldırın ve en son sürümünü yükleyin
|
Güncellemeler için iş akışını imzalama
Bir AIR uygulamasını yeni bir sertifika kullanmaya geçirme
Bir AIR uygulamasını, uygulamanın yüklenmesi sırasında yeni bir sertifika kullanmaya geçirmek için:
-
Uygulamanız için bir güncelleme oluşturun
-
Güncelleme AIR dosyasını
yeni
sertifikayla paketleyin ve imzalayın
-
AIR dosyasını
-migrate
komutunu kullanarak
orijinal
sertifikayla yeniden imzalayın
-migrate
komutuyla imzalanmış bir AIR dosyası, eski sertifikayla imzalanan önceki sürümlerin güncellenmesi için kullanılmasının yanı sıra uygulamanın yeni sürümünün yüklenmesi amacıyla da kullanılabilir.
Not:
1.5.3'ten daha önceki bir AIR sürümü için yayınlanan bir uygulamayı güncellerken, uygulama tanımlayıcısında orijinal yayıncı kimliğini belirtin. Aksi halde, uygulamanızın kullanıcılarının güncellemeyi yüklemeden önce önceki sürümü kaldırması gerekir.
ADT -
migrate
komutunu aşağıdaki sözdizimiyle kullanın:
adt -migrate SIGNING_OPTIONS air_file_in air_file_out
-
SIGNING_OPTIONS
İmzalama seçenekleri, AIR dosyasının imzalanacağı özel anahtarı ve sertifikayı tanımlar. Bu seçenekler
orijinal
imzalayıcı sertifikayı tanımlamalıdır ve
ADT kod imzalama seçenekleri
açıklanmaktadır.
-
air_file_in
Yeni
sertifikayla imzalanan, güncelleme için AIR dosyası.
-
air_file_out
Oluşturulacak AIR dosyası.
Not:
Girdi ve çıktı AIR dosyaları için kullanılan dosya adları farklı olmalıdır.
Aşağıdaki örnekte, bir geçiş imzasının güncel bir AIR uygulaması sürümüne uygulanması için
-migrate
bayrağı ile ADT'nin çağrılması gösterilmektedir:
adt -migrate -storetype pkcs12 -keystore cert.p12 myAppIn.air myApp.air
Not:
-migrate
komutu ADT'ye AIR 1.1 sürümünde eklenmiştir.
Bir yerel yükleyici AIR uygulamasını yeni bir sertifika kullanmaya geçirme
Yerel yükleyici olarak yayınlanan bir AIR uygulaması (örneğin, yerel uzantı api'si kullanan bir uygulama) ADT
-migrate
komutunun kullanılmasıyla imzalanamaz. Bunun nedeni, bir .air dosyası değil, platforma özel bir yerel uygulama olmasıdır. Bunun yerine, yerel uzantı olarak yayınlanan bir AIR uygulamasını yeni bir sertifika kullanmaya geçirmek için:
-
Uygulamanız için bir güncelleme oluşturun.
-
Uygulama tanımlayıcı (app.xml) dosyanızda
<supportedProfiles>
etiketinin hem masaüstü profilini hem de extendedDesktop profilini içerdiğinden emin olun (veya
<supportedProfiles>
etiketini uygulama tanımlayıcısından kaldırın).
-
Güncelleme uygulamasını
yeni
sertifikayla ADT
-package
komutunu kullanarak
bir .air dosyası şeklinde
paketleyin ve imzalayın.
-
Geçiş sertifikasını ADT
-migrate
komutunu kullanarak
Orijinal
sertifikayla .air dosyasına uygulayın (daha önce
Bir AIR uygulamasını yeni bir sertifika kullanmaya geçirme
bölümünde açıklandığı şekilde).
-
.air dosyasını ADT
-package
komutunu kullanarak
-target native
bayrağıyla yerel bir yükleyici içinde paketleyin. Uygulama zaten imzalanmış olduğundan, bu adımın bir parçası olarak bir imzalama sertifikası belirtmezsiniz.
Aşağıdaki örnekte bu işleme ilişkin 3-5 arasındaki adımlar gösterilmektedir. Kod, bir AIR uygulamasının güncel sürümünü yerel bir yükleyici olarak paketlemek için ADT'yi
-package
komutuyla çağırır, ADT'yi
-migrate
komutuyla çağırır, ardından ADT'yi
-package
komutuyla tekrar çağırır:
adt -package -storetype pkcs12 -keystore new_cert.p12 myAppUpdated.air myApp.xml myApp.swf
adt -migrate -storetype pkcs12 -keystore original_cert.p12 myAppUpdated.air myAppMigrate.air
adt -package -target native myApp.exe myAppMigrate.air
Yerel uzantı kullanan bir AIR uygulamasını yeni bir sertifika kullanmaya geçirme
Yerel uzantı kullanan bir AIR uygulaması ADT
-migrate
komutunun kullanılmasıyla imzalanamaz. Ayrıca, bir ara .air dosyası olarak yayınlanamadığından yerel yükleyici AIR uygulaması geçirme işlemi kullanılarak geçirilemez. Bunun yerine, yerel uzantı kullanan bir AIR uygulamasını yeni bir sertifika kullanmaya geçirmek için:
-
Uygulamanız için bir güncelleme oluşturun
-
ADT
-package
komutunu kullanarak güncel yerel yükleyiciyi paketleyin ve imzalayın. Uygulamayı
yeni
sertifikayla paketleyin ve
orijinal
sertifikayı belirterek
-migrate
bayrağını ekleyin.
-
migrate
bayrağıyla ADT
-package
komutunu çağırmak için aşağıdaki sözdizimini kullanın:
adt -package AIR_SIGNING_OPTIONS -migrate MIGRATION_SIGNING_OPTIONS -target package_type NATIVE_SIGNING_OPTIONS output app_descriptor FILE_OPTIONS
-
AIR_SIGNING_OPTIONS
İmzalama seçenekleri, AIR dosyasının imzalanacağı özel anahtarı ve sertifikayı tanımlar. Bu seçenekler
yeni
imzalama sertifikasını tanımlar ve
ADT kod imzalama seçenekleri
açıklanmaktadır.
-
MIGRATION_SIGNING_OPTIONS
İmzalama seçenekleri, AIR dosyasının imzalanacağı özel anahtarı ve sertifikayı tanımlar. Bu seçenekler
orijinal
imzalama sertifikasını tanımlar ve
ADT kod imzalama seçenekleri
açıklanmaktadır.
-
Diğer seçenekler, yerel yükleyici AIR uygulamasını paketlemek için kullanılan seçeneklerle aynıdır ve
ADT package komutu
açıklanmaktadır.
Aşağıdaki örnekte, yerel uzantı kullanan güncel bir AIR uygulaması sürümünü paketlemek üzere
-package
komutu ve
-migrate
bayrağıyla ADT'yi çağırma gösterilmektedir:
adt -package -storetype pkcs12 -keystore new_cert.p12 -migrate -storetype pkcs12 -keystore original_cert.p12 -target native myApp.exe myApp.xml myApp.swf
Not:
-package
komutunun
-migrate
bayrağı AIR 3.6 ve üst sürümlerinde ADT'de kullanılabilir.
|
|
|