操作记录
4/27/25About 4 min
操作记录
踩坑记录
- 2.1. rustfmt
1. iosApp 测试版发布
1.1. 打包
在 xcode 中完成项目编码之后, 选择 Product->Archive, 选择自动分发 App(Distribute App).会有一个弹窗要选择 App Store Connect,如果这里选择 TestFlight Internal Only 的话是无法给外部测试人员分发的。
等待进度条走完,登陆 ios 开发者管理平台,进入到之前创建好的 App 中在 TestFlight 中可以看到已经有一个构建版本是准备提交的状态,这里有一个出口规范选项选不是上面两种即可,然后就会开始审核到。可以在后边群组添加测试人员,会有个弹窗让输入这次测试的提示信息给测试人员。
审核通过之后,在 TestFlight 中就会有一个可以下载的版本。可以通过邮件通知测试人员下载,也可以使用公开的固定链接给匿名测试人员测试。
测试人员可以通过 TestFlight 下载到 App,然后安装到自己的手机上进行测试。
1.2. 注意事项
版本问题,从 2025 年 4 月 24 号开始,必须使用 Xcode16 及以上版本构建 App 上传 App Store Connect 提交或发布。 系统版本和 Xcode16 版本对应关系如下:
Xcode 版本 | 支持的 macOS 版本 | SDK | 部署目标 | 设备支持 | 模拟器 | Swift |
---|---|---|---|---|---|---|
Xcode 16.3 | macOS Sequoia 15.2 或更高版本 | iOS 18.4 Apple tvOS 18.4 watchOS 11.4 visionOS 2.4 macOS 15.4 DriverKit 24.4 | iOS 15–18 iPadOS 15–18 Apple tvOS 15–18 watchOS 7–11 visionOS 1–2 macOS 10.13–15 DriverKit 19–24 | iOS 15 或更高版本 Apple tvOS 15 或更高版本 watchOS 7 或更高版本 visionOS 1 或更高版本 | iOS 15-18.4 Apple tvOS 15-18.4 watchOS 8-11.4 visionOS 1-2.4 | 编译器: Swift 6.1 语言模式: Swift 6 Swift 5 Swift 4.2 Swift 4 |
Xcode 16.2 | macOS Sonoma 14.5 - macOS Sequoia 15.x | iOS 18.2 Apple tvOS 18.2 watchOS 11.2 visionOS 2.2 macOS 15.2 DriverKit 24.2 | iOS 15–18 iPadOS 15–18 Apple tvOS 15–18 watchOS 7–11 visionOS 1–2 macOS 10.13–15 DriverKit 19–24 | iOS 15 或更高版本 Apple tvOS 15 或更高版本 watchOS 7 或更高版本 visionOS 1 或更高版本 | iOS 15-18.2 Apple tvOS 15-18.1 watchOS 8-11.1 visionOS 1-2.1 | 编译器: Swift 6.0 语言模式: Swift 6 Swift 5 Swift 4.2 Swift 4 |
Xcode 16.1 | macOS Sonoma 14.5 - macOS Sequoia 15.x | iOS 18.1 Apple tvOS 18.1 watchOS 11.1 visionOS 2.1 macOS 15.1 DriverKit 24.1 | iOS 15–18 iPadOS 15–18 Apple tvOS 15–18 watchOS 7–11 visionOS 1–2 macOS 10.13–15 DriverKit 19–24 | iOS 15 或更高版本 Apple tvOS 15 或更高版本 watchOS 7 或更高版本 visionOS 1 或更高版本 | iOS 15-18.1 Apple tvOS 15-18 watchOS 8-11 visionOS 1-2 | 编译器: Swift 6.0 语言模式: Swift 6 Swift 5 Swift 4.2 Swift 4 |
Xcode 16 | macOS Sonoma 14.5 - macOS Sequoia 15.x | iOS 18 Apple tvOS 18 watchOS 11 visionOS 2 macOS 15 DriverKit 24 | iOS 15–18 iPadOS 15–18 Apple tvOS 15–18 watchOS 7–11 visionOS 1–2 macOS 10.13–15 DriverKit 19–24 | iOS 15 或更高版本 Apple tvOS 15 或更高版本 watchOS 7 或更高版本 visionOS 1 或更高版本 | iOS 15-18 Apple tvOS 15-18 watchOS 8-11 visionOS 1-2 | 编译器: Swift 6.0 语言模式: Swift 6 Swift 5 Swift 4.2 Swift 4 |
第三方包需要隐私清单清单来声明,否则审核不过,提示二进制文件无效。 这个可以将第三方更新到最新版本,或者自己去声明隐私。
2. vscode 操作
2.1. rustfmt
安装 rust-analyzer 插件,这个插件中rustfmt可以格式化 rust 代码。 一开始快捷键格式化代码错误如下
[Error - 14:13:22] Request textDocument/formatting failed.
Message: Failed to spawn cd "/Users/mac/Documents/githubObject/leaningRust/leaning_library/src/lean001" && "rustfmt" "path"
Code: -32603
原因:rustfmt没在插件设置里配置路径 在setting.json中添加配置如下
"rust-analyzer.rustfmt.overrideCommand": [
"/usr/local/bin/rustfmt"
],