0

本番環境でアプリケーションの更新をプッシュしました。初期バージョンではAirSDK2.5を使用していますが、SDK3.2をプッシュしました。新しいバージョンを検出してアプリをダウンロードすると、エラー番号16824が発生します。

ユーザーが2.5アプリをアンインストールし、3.2アプリを手動でインストールすると、アプリケーションは正常に動作します。

何か案は?

- - - 編集

2.5(間違った)ネーミングスペースを持つupdate.xmlがありました

<update xmlns="http://ns.adobe.com/air/framework/update/description/2.5">...

しかし、それを3.2 nsに置き換えると、次のようになります。

<update xmlns="http://ns.adobe.com/air/framework/update/description/3.2">...

アプリがダウンロードされず、エラー16815が発生します。

そこに答えがありますが、アップデーターswcが正しいものであること、つまりSDK3.2からのものであることをすでに再確認しました。

エラー16815は、「無効な更新記述子(不明な記述子バージョン)」です。こちらのリファレンスを参照してください

4

1 に答える 1

1

レイジ!!!!!!!!!!!!!!!

エラー16815の場合は、sdkフォルダー内の次のファイルを確認してください <sdk>\frameworks\projects\air\ApplicationUpdater\src\ApplicationUpdater\air\update\descriptors\UpdateDescriptor.as。functionisKnownVersion

許可される名前空間は1.0と2.5のみです。

SDK 3.2と3.4を確認しましたが、すべて同じ制限があります。修正する手順:

  1. srcフォルダーにパッケージair.update.descriptorsを作成します
  2. UpdateDescriptor.asをこのパッケージにコピーします
  3. 次のブロックをUpdateDescriptor.asに追加します

public static const NAMESPACE_UPDATE_3_2:Namespace = new Namespace("http://ns.adobe.com/air/framework/update/description/3.2");


case NAMESPACE_UPDATE_3_2.uri:

これで、お気に入りのSDKが許可されました。

于 2012-09-25T04:56:25.170 に答える