如何获取Apple平台上CFBundleSupportedPlatforms允许值的官方规范列表?
如何获取Apple平台上CFBundleSupportedPlatforms允许值的官方规范列表?
我太懂你不想靠建测试项目扒取值的心情了——毕竟找官方权威来源才是最稳妥的方案,下面给你几个靠谱的官方途径:
- 首先看Apple的官方plist键参考文档,
CFBundleSupportedPlatforms的合法值是和Apple定义的平台标识符一一对应的,常见的几个包括:iPhoneOS:覆盖iOS、iPadOS、tvOS、watchOS这些基于iPhone内核的移动/嵌入式平台(别惊讶,iPadOS在plist里确实还是用这个标识符)MacOSX:对应macOS平台,虽然系统名称已经改成macOS,但这个旧标识符一直沿用至今DriverKit:用于DriverKit类型的系统扩展BridgeOS:针对BridgeOS相关的硬件组件配套的代码
- 如果你不用Xcode的话,还可以通过Apple开发者本地文档库查询——不管是用Xcode内置的文档阅读器(搜
CFBundleSupportedPlatforms关键词),还是下载的离线开发者文档,都能找到完整且适配当前系统版本的合法值列表,这些内容都是Apple官方维护的,准确性有保障。 - 另外,Apple在每次系统大版本更新时,会在开发者发布说明里同步更新平台标识符的信息,如果有新增的平台(比如未来可能的新硬件平台),这里会第一时间提到。
需要注意的是,有些平台的标识符可能会随着系统迭代有细微调整,所以建议优先参考和你目标部署系统版本对应的官方文档,避免踩版本兼容的坑。
备注:内容来源于stack exchange,提问作者John




