*-apple-visionos

Apple visionOS / xrOS 目标平台。

层级:3

  • aarch64-apple-visionos:arm64 上的 Apple visionOS。
  • aarch64-apple-visionos-sim:arm64 上的 Apple visionOS 模拟器。

目标平台维护者

要求

这些目标平台是交叉编译的,需要相应的 visionOS SDK(XROS.sdkXRSimulator.sdk),由 Xcode 15 或更新版本提供。

可以使用通用的 SDKROOT 环境变量将 SDK 的路径传递给 rustc

操作系统版本

最低支持版本为 visionOS 1.0。

可以通过更改部署目标来提高每个二进制文件的支持版本。rustc 会遵循 Xcode 用于此操作的通用环境变量,在本例中为 XROS_DEPLOYMENT_TARGET

构建目标平台

可以通过在 config.toml 中为 rustc 构建启用这些目标平台来构建,例如添加

[build]
target = ["aarch64-apple-visionos", "aarch64-apple-visionos-sim"]

使用带有 nightly Cargo 的不稳定 -Zbuild-std 也可能有效。

注意:目前,可能需要较新版本的 libccc,这将在 #124560 中修复。

构建 Rust 程序

如果 rustc 已构建为支持这些目标平台,则可以通过指定 --target 为这些目标平台构建 Rust 程序。例如

$ rustc --target aarch64-apple-visionos-sim your-code.rs

测试

目前不支持运行 Rust 或标准库测试套件。测试主要通过手动方式完成,将静态库嵌入到由 Xcode 或模拟器调用的应用程序中进行构建。

希望将来可以改进这一点。

交叉编译工具链和 C 代码

由于历史原因,Clang 目标的后缀为 -xros

构建此目标平台需要 LLVM 18 或更新版本。