如何在Xcode中为SPM创建的命令行工具进行代码签名?
在Xcode中为SPM创建的命令行工具完成代码签名与分发
1. 生成可编辑的Xcode项目文件
SPM项目虽然默认没有.xcodeproj,但Xcode可以自动生成并保持和原SPM配置同步:
- 打开已导入Xcode的SPM命令行项目
- 点击顶部菜单栏
File > Project Settings - 在弹出窗口中点击
Advanced,选择Custom模式后点击Done - 回到项目导航栏,右键项目根目录选
Show in Finder,你会看到自动生成的.xcodeproj文件,双击打开它
2. 配置代码签名选项
打开生成的.xcodeproj后,就能像常规项目一样设置签名:
- 在Xcode左侧导航栏选中项目根节点
- 切换到
Signing & Capabilities标签页,选择你的命令行工具Target - 勾选
*Automatically manage signing*,然后选择你的开发者团队 - 若要对外分发,选择
*Developer ID Application*类型的证书
3. 归档并导出可分发版本
- 确认目标架构选择正确(比如
*Any Mac*) - 点击顶部菜单栏
Product > Archive,等待归档完成 - 在归档管理器中选中你的工具归档包,点击
*Distribute App* - 按照向导选择分发方式(如
*Developer ID*用于非App Store分发),完成签名和导出
关键提示
- 生成的
.xcodeproj会和Package.swift自动同步,后续依赖变更仍通过Package.swift修改即可 - 不要手动修改
.xcodeproj内的依赖配置,避免和SPM配置冲突
内容的提问来源于stack exchange,提问作者Duncan C
相关产品推荐
相关产品推荐

