2011-07-29 14 views
1

ブラウザの呼び出し機能を使用するために、ネイティブAIRアプリケーションのpublisherIDを見つける必要があります。AIRアプリケーションpublisherIDはどのようにして見つけられますか?

FlashBuilder 4.5でビルドされた、動作しているAIRネイティブアプリケーションインストーラプロジェクト(.exe)を、自己署名証明書を使用した「署名付きネイティブインストーラ」として使用しています。

しかし、私はインストールフォルダを見て、 'META-INF/AIR/publisherid'というファイルを見つけることができません。また、 'NativeApplication.nativeApplication.publisherID'のログを記録しようとしましたが、空の文字列として表示されます。

publisherIDを取得するにはどうすればよいですか?

+0

あなたはこれを理解しましたか?私は同じことをしようとしている。 –

答えて

2

あなたは発行者IDが欠落している場合でも、説明APIを使用してAIRアプリケーションを呼び出すことができます。例えば、これはあなたがXML記述子ファイル内のそのタグの値に基づいてアプリケーションのバージョンを入手する方法です。次のように空白のままにしておきます。

airSWF.launchApplication(appID、 ""、arguments);

+0

これはしばらく忘れましたが、ついにそれが効きました。上記は真です。しかし、私はそれを正しくするためにこの例が必要でした:http://livedocs.adobe.com/flex/3/html/help.html?content=dg_part_8_1.html – michael

1

publisherIDは遺産です。これはもはや使用されませんが、AIR 1.5.2以前でコンパイルされたAIRアプリケーションでは引き続きサポートされています。

AIR application descriptor elements: publisherID

あなたの代わりにあなたの記述子ファイル内の値を参照する必要があります。

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

trace("Version " + descriptor.ns::versionNumber); 
+0

私の最終的な目標は、ネイティブアプリのブラウザ起動を行うことです。 var appID:String = "com.example.air.myTestApplication"; var pubID:String = "02D88EEED35F84C264A183921344EEA353A629FD.1"; var arguments:Array = ["launchFromBrowser"]; //オプション airSWF.launchApplication(appID、pubID、arguments); 私はpubIdのバージョンを置き換えますか? – michael

関連する問題