2011-01-20 8 views
2

目的ながら:ADOBE AIR:エラー#1 16824:バージョンの不一致自動更新しようとして

だからここは私の問題であり、私は自動更新に古いバージョンのソフトウェアX v1.0.7デベロッパーAIRランタイムSDK 2.0をしようとしています新しいバージョンX v1.0.8 AIRランタイムSDK 2.5。

構成は=

古いソフトウェアXは、ランタイムSDK 2.0を使用して、バージョン1.0.7です。 App.xml次のように:

<アプリケーションのxmlns = "http://ns.adobe.com/air/application/2.0">

<バージョン> 1.0.7 < /バージョン>

このソフトウェアXは、AIRランタイム2.5を使用すると思われるバージョン1.0.8にアップデートすると仮定します。タグを使用してupdate.xmlファイルを使用して

イム:

<更新のxmlns = "http://ns.adobe.com/air/framework/update/description/1.0"> <バージョン> 1.0。 8 < /バージョン>

コンピュータはMacOS X v10.6.6です。

<アプリケーションのxmlns = "のhttp://ns.adobe最新のAIRランタイム2.5

古いソフトウェアXの新バージョン、バージョン1.0.8を実行し、以下のようapp.xmlを使用しています。 COM /空気/アプリケーション/ 2.5" > <のversionNumber> 1.0.8 < /のversionNumber> <発行者ID> #my隠された発行者ID#< /発行者ID>ソフトウェアX v1.0.8デベロッパーは、タグ発行者IDを使用している

ので、ソフトウェアは同じソフトウェアとして認識されます。

どうすればよいですか?

古いソフトウェアX v1.0.7を起動すると、エラー16824が更新されています。このエラーは、新しいバージョンのソフトウェアがupdate.xmlに定義されているバージョンと一致しないことを意味しています私には、それは真実ではありません...だから間違っていますか?誰でも助けることができますか?

答えて

0

あなたはナレッジベースの記事の指示に従っしようとしている場合、あなたはそれがどのように何をするかを説明しますが、いないことがわかりますそれを行うには。更新されたapplicationupdater.swcapplicationupdater_ui.swcをAir 2.5/Flex 4.5から、から、が最も難しい部分に含めるように指示されています。"プロジェクトのプロパティ"、 "パスの構築"

  • は、リスト内のFlexフレームワークを広げとapplicationupdater.swcapplcationupdater_ui.swcを削除する

    1. ゴー:Flash Builderで

      は、これを行います。

    2. 「Add SWC」をクリックし、Flex 4.5フレームワークの場所(Macの場合は/Applications/Adobe Flash Builder 4.5/sdks/4.5.0/frameworks/libs/air/applicationupdater.swc)から2つのファイルを追加します。

    あなたはAntのビルドファイルにmxmlcタスクを使用している場合、これは私のために働いています

    <target name="compile" depends="css, copy_assets"> 
        <mxmlc file="${MAIN_SOURCE_FILE}" output="${OUTPUT}/${FLEX_APP_NAME}.swf"> 
    
        <load-config filename="${FLEX_HOME}/frameworks/air-config.xml"/> 
    
        <compiler.source-path path-element="${APP_ROOT}/src"/> 
        <compiler.source-path path-element="${APP_ROOT}/locale/{locale}"/> 
    
        <!-- append=false clears your library-path --> 
        <compiler.library-path dir="${FLEX_HOME}" append="false"> 
         <!-- Now we need to re-add the flex libs --> 
         <include name="libs"/> 
         <include name="locale/{locale}"/> 
        </compiler.library-path> 
        <compiler.library-path dir="/" append="true"> 
         <!-- Add the updater framework from Flex 4.5/Air 2.6 --> 
         <include name="Applications/Adobe Flash Builder 4.5/sdks/4.5.0/frameworks/libs/air/applicationupdater_ui.swc"/> 
         <include name="Applications/Adobe Flash Builder 4.5/sdks/4.5.0/frameworks/libs/air/applicationupdater.swc"/> 
         <!-- You may need to adjust these paths --> 
        </compiler.library-path> 
        <compiler.library-path dir="${FLEX_HOME}" append="true"> 
         <!-- Re-add the rest of the air libs --> 
         <include name="libs/air"/> 
        </compiler.library-path> 
        <compiler.library-path dir="${APP_ROOT}/libs/" append="true"> 
         <!-- Your custom libraries here --> 
        </compiler.library-path> 
        </mxmlc> 
    </target> 
    

    コマンドラインオプションの同等のセットがmxmlcのコマンドラインコンパイラのために働く必要がありますが、私の避難所テストしました:

    mxmlc -library-path=$(FLEX_HOME)/libs $(FLEX_HOME)/locale/{locale} \ 
    $(FLEX45_HOME)/frameworks/libs/air/applicationupdater.swc \ 
    $(FLEX45_HOME)/frameworks/libs/air/applicationupdater_ui.swc \ 
    $(FLEX_HOME)/frameworks/libs/air \ 
    ... your custom libs \ 
    ... other compiler options 
    

    私のブログにはentire process with a bit more background informationが記載されています。

  • 0

    コンパイルされたアプリケーションのバージョン番号が、サーバー上のUpdateDescriptor.xmlのバージョン番号と異なるため、エラーが発生しました。 AIRアプリケーションで

    バージョン番号はタグversionNumberの下でアプリケーション記述ファイルに定義されています。

    <?xml version="1.0" encoding="utf-8"?> 
    <update xmlns="http://ns.adobe.com/air/framework/update/description/2.5"> 
        <versionNumber>2.2.1</versionNumber> 
        <url>http://www.example.com/project_2.2.1.air</url> 
        <description><![CDATA[List the changes in this version here]]> 
        </description> 
    </update> 
    
    :私は別の番号を持っていたサーバー上のUpdateDescriptor.xmlファイルで

    <versionNumber>2.3.0</versionNumber> 
    

    それは、このエラーが発生しました:

    enter image description here

    関連する問題