在学习其它 app 的优秀功能时,可能需要更深入的了解其功能,此时如果能够对其进行调试可能是很好的方式。

创建证书

  1. 打开 keychain(钥匙串)
  2. 导航栏-钥匙串访问-证书助理-创建证书

Untitled

  1. 输入证书名,身份类型选择自签名根证书,证书类型选择代码签名, 点击创建

Untitled

  1. 信任证书,保存

Untitled

重签名

sudo codesign --deep --force --verify --verbose --sign "cer_name" /Applications/appname.app

注意:会给原 app 重签名,建议复制一份.app文件

创建 mac framework 工程

  1. 打开 xcode 创建 macOS framework

Untitled

  1. 打开 target - Signing & Capabilities 取消自动签名
  2. 打开 Build Settings,搜索 Code Signing Identity
  3. 选择刚刚的证书

Untitled

  1. Edit Scheme 选择调试的 app

Untitled

运行

如果出现以下错误,说明 xcode 工程签名与 app 签名不一致,可能是重签名步骤出现问题

Untitled