签署 Mac 安装程序 (.dmg) 的分步秘诀

问题描述

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 (将#修改为@)