使用 Xcode 调试任意 Mac App
在学习其它 app 的优秀功能时,可能需要更深入的了解其功能,此时如果能够对其进行调试可能是很好的方式。
创建证书
- 打开 keychain(钥匙串)
- 导航栏-钥匙串访问-证书助理-创建证书
- 输入证书名,身份类型选择自签名根证书,证书类型选择代码签名, 点击创建
- 信任证书,保存
重签名
sudo codesign --deep --force --verify --verbose --sign "cer_name" /Applications/appname.app
注意:会给原 app 重签名,建议复制一份.app
文件
创建 mac framework 工程
- 打开 xcode 创建 macOS framework
- 打开 target - Signing & Capabilities 取消自动签名
- 打开 Build Settings,搜索 Code Signing Identity
- 选择刚刚的证书
- Edit Scheme 选择调试的 app
运行
如果出现以下错误,说明 xcode 工程签名与 app 签名不一致,可能是重签名步骤出现问题