0

我们刚刚将更新推送到生产中的应用程序。初始版本使用 Air SDK 2.5,而我们推送了 SDK 3.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.asfunctionisKnownVersion

唯一授权的名称空间是 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 回答