как найти идентификатор издателя приложения AIR?

Мне нужно найти идентификатор издателя моего собственного приложения AIR, чтобы я мог использовать функцию вызова браузера.

У меня есть рабочий проект AIR Native Application Installer (.exe), созданный с помощью FlashBuilder 4.5 как «подписанный собственный установщик» с использованием самозаверяющего сертификата.

Но я смотрю в папку установки и не могу найти файл «META-INF/AIR/publisherid». Кроме того, я попытался зарегистрировать «NativeApplication.nativeApplication.publisherID», но он отображается как пустая строка.

Как получить идентификатор издателя?


air
person michael    schedule 29.07.2011    source источник
comment
Вы когда-нибудь догадывались об этом? Я пытаюсь сделать то же самое.   -  person steve_c    schedule 29.02.2012


Ответы (2)


Вы можете вызвать приложение AIR с помощью описанного API, даже если идентификатор издателя отсутствует. Просто оставьте это поле пустым, например:

airSWF.launchApplication(appID, "", аргументы);

person Cornel Creanga    schedule 09.05.2012
comment
На какое-то время забыл об этом, но, наконец, я заставил его работать. Вышесказанное верно. Однако мне нужен был этот пример, чтобы понять его правильно: .adobe.com/flex/3/html/ - person michael; 16.05.2012

publisherID является устаревшим. он больше не используется, но по-прежнему поддерживается для приложений AIR, скомпилированных с помощью AIR 1.5.2 и более ранних версий.

элементы дескриптора приложения AIR: publisherID

вместо этого вы должны ссылаться на значения в файле дескриптора. например, вот как вы можете получить версию своего приложения на основе значения этого тега в файле дескриптора XML:

var descriptor:XML = NativeApplication.nativeApplication.applicationDescriptor;
var ns:Namespace = descriptorFile.namespace();

trace("Version " + descriptor.ns::versionNumber);
person Chunky Chunk    schedule 29.07.2011
comment
моя конечная цель - сделать вызов браузера родного приложения. var appID:String = com.example.air.myTestApplication; var pubID:String = 02D88EEED35F84C264A183921344EEA353A629FD.1; переменные аргументы: Массив = [launchFromBrowser]; // Необязательный airSWF.launchApplication(appID, pubID, arguments); мне заменить версию на pubId? - person michael; 30.07.2011