Skip to content

ANE 构建、组装与验证

ANE 将“平台 native 构建”和“最终 ANE 组装”分开,从而允许不同操作系统分别生成 staging。

构建平台

bash
apm-cli package build --platform default
apm-cli package build --platform android
apm-cli package build --platform ios
apm-cli package build --platform macos
apm-cli package build --platform windows

不指定平台时,只构建当前主机能够承担的已启用平台。

Portable staging

text
build/ane/platforms/<logical-platform>/
  artifact-manifest.json
  files/
    library.swf
    <native artifact>

manifest 记录 extension id、package version、kit/Core version、ADT target、architecture 与 SHA-256。

跨 OS 构建

text
macOS runner
  -> default/android/ios/macos staging

Windows runner
  -> windows staging

final runner
  -> merge build/ane/platforms/*
  -> assemble
  -> validate
  -> release

所有 staging 必须对应同一目标 version、kit 与 dependency 状态。

组装

bash
apm-cli package assemble

最终输出:

text
ane/<package-name>.ane

检查与验证

bash
apm-cli package inspect
apm-cli package validate
apm-cli package validate --strict

普通 validate 检查结构和 platform metadata;strict 会创建临时 AIR consumer application 做真实消费侧打包冒烟。

发布前推荐:

bash
apm-cli package release --build-only --strict