ANE 跨平台构建
完整多平台 ANE 通常不能在同一宿主系统生成全部 native artifact。
text
default 任意主机
Android Java / Gradle
iOS macOS + Xcode
macOS macOS + Xcode
Windows Windows + MSVC因此推荐:
text
macOS runner
-> default / android / ios / macos staging
Windows runner
-> windows staging
final runner
-> 汇总 build/ane/platforms/*
-> assemble
-> validate --strict
-> release跨机器传递的是标准化 staging:
text
build/ane/platforms/<platform>/不要传递 Gradle cache、Xcode DerivedData、MSVC obj 等宿主环境中间产物。
所有 staging 必须针对同一个目标版本:
bash
apm-cli package build --platform windows --version 1.2.4
apm-cli package build --platform ios --version 1.2.4版本或 kit/dependency 状态不一致时,assemble 应拒绝混用。