Flash Builder导出发行版本出错:创建AIR出错:error306,Descri
昨晚在导出air的发行版本的时候爆出了这个错误,在最后一步,error306,Descriptor must support one of the following
<!-- <supportedProfiles>desktop extendedDesktop mobileDevice extendedMobileDevice</supportedProfiles> -->//可选项
改成
<supportedProfiles>
desktop
</supportedProfiles> 然后就好了。虽然不知道为什么,但是总有一个解决办法,知道的大神,跪求在博客下面留个言。
配置文件是一种机制,用于定义应用程序运行所在的计算设备的类。一个配置文件定义一组 API 和功能,它们通常在特定类的设备上受支持。可用的配置文件包括:
您可以在应用程序描述符中定义应用程序的配置文件。所包含配置文件中的计算机和设备的用户可以安装应用程序,其他计算机和设备的用户则不能。例如,如果在应用程序描述符中仅包含桌面配置文件,则用户只能在桌面计算机上安装和运行应用程序。 如果应用程序并不真正支持所包含的配置文件,则此类环境下的用户体验可能很差。如果在应用程序描述符中没有指定任何配置文件,则 AIR 不会对应用程序施加任何限制。您可以使用任意一种支持的格式来打包应用程序,而且任何配置文件中的设备的用户都可以安装该应用程序,但是它可能无法在运行时正常工作。 系统会尽可能地在您打包应用程序时施加配置文件限制。例如,如果仅包含 extendedDesktop 配置文件,则无法将应用程序打包成 AIR 文件,而只能打包成本机安装程序。同样地,如果仅包含 mobileDevice 配置文件,则无法将应用程序打包成 Android APK。 单个计算设备可支持多个配置文件。例如,桌面计算机上的 AIR 支持桌面配置文件应用程序和 extendedDesktop 配置文件应用程序。但是,扩展的桌面配置文件应用程序可以与本机进程通信,而且必须打包成本机安装程序(exe、dmg、deb 或 rpm)。而桌面配置文件应用程序则无法与本机进程通信。桌面配置文件应用程序可以打包成 AIR 文件或本机安装程序。 在配置文件中包含功能,表示定义了该配置文件的设备类通常支持该功能。但是,这并不表示配置文件中的每种设备支持每种功能。例如,大多数(但并非全部)移动电话都包含一个加速度计。不具有通用支持的类和功能通常有一个布尔属性,您可以在使用功能之前检查该属性。例如,对于加速度计的情况,您可以测试静态属性 Accelerometer.isSupported 以确定当前设备是否拥有支持的加速度计。 在应用程序描述符中使用 supportedProfiles 元素可以将以下配置文件分配给 AIR 应用程序:
限制应用程序描述符文件中的目标配置文件
从 AIR 2 开始,应用程序描述符文件包含一个
supportedProfiles 元素,使用该元素可以限制目标配置文件。例如,以下设置指定此应用程序仅适用于桌面配置文件:
<supportedProfiles>desktop</supportedProfiles> 设置此元素后,只能在您列出的配置文件中打包应用程序。使用下列值:
supportedProfiles 元素是可选的。如果应用程序描述符文件中不包括此元素,应用程序可以针对任何配置文件进行打包和部署。 要在 supportedProfiles 元素中指定多个配置文件,请使用空格字符将配置文件彼此隔开,如下所示: <supportedProfiles>desktop extendedDesktop</supportedProfiles> 不同配置文件的功能下表列出了所有配置文件中都不支持的类和功能。
表中各项具有以下含义:
在使用 ADL 进行调试时指定配置文件ADL 将检查是否在应用程序描述符文件的 supportedProfiles 元素中指定了支持的配置文件。如果已指定,则默认情况下,ADL 在调试时将使用列出的第一个支持的配置文件作为配置文件。 可使用 -profile 命令行参数为 ADL 调试会话指定一个配置文件。(请参阅 AIR Debug Launcher (ADL)。)无论是否在应用程序描述符文件的 supportedProfiles 元素中指定了配置文件,您都可以使用此参数。然而,如果您确实指定了一个 supportedProfiles 元素,则它必须包含您在命令行中指定的配置文件。否则,ADL 将生成错误。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |