问题描述
Apple 希望对应用程序进行签名。在更新的 MacOS 版本中,未签名的应用看起来越来越不受欢迎。
作为一名几乎不了解 Apple 细节的跨平台开发人员,我必须学习如何签署 Apple 应用程序。一个循序渐进的食谱会很有帮助。
到目前为止,我了解到以下所有内容都是必要的:
- 注册 Apple ID [1]。
- 同意无穷无尽的法律术语。
- 申请 Apple 开发者帐户 [2]。
- 从多个类别中进行选择(个人、非营利组织、政府……)。
- 接受更多的法律术语。
- 同意对开源项目免除未指定的会员费。
- 等待不确定的时间,直到您被 Apple 接纳或不被接纳。
- 从 Xcode 创建证书。
- 打开或创建任意项目以进入主菜单。
- 在主菜单 (Xcode) > Preferences > Accounts > Manage Certificates > "+"(左下角)创建证书。
- 在主菜单 (Xcode) > Preferences > Accounts > Download Manual Profiles。似乎创建了一个扩展名为
.developerprofile
的文件。
- 从这里开始,缺少未知数量的步骤......
- 也许最后一步涉及到命令
codesign
[3],codesign -s <identity> --keychain <full-path-to-keychain> <path-to-disk-image>
- 什么是
<identity>
? - 什么是钥匙串文件?
- 什么是
谁能确认或更正上述内容,并提供缺失的步骤?
请注意,构建过程最终应从 CMake 运行。因此,命令行工具优于 GUI 操作。
[1] https://appleid.apple.com/account
[2] https://developer.apple.com/
[3] https://stackoverflow.com/a/37923530/1017348
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)