【问题标题】:Can't distribute a Mac command line tool无法分发 Mac 命令行工具
【发布时间】:2018-05-05 18:32:32
【问题描述】:

我用 Xcode 创建了一个简单的命令行工具,我们需要在公司内部使用它并分发给客户。

我已经使用几乎所有类型的证书“Mac 开发人员”、“开发人员 ID 应用程序”、“Mac 应用程序分发”等对这个工具进行了存档,但是当在任何其他机器上打开这个工具时,用户会面临典型的“应用程序无法打开,因为它来自身份不明的开发者”

我知道可以忽略此警报,转到“系统偏好设置”->“安全和隐私”并允许使用这些类型的应用程序,但这不是我想要的。我需要能够在不更改任何设置的情况下打开此工具。

警报:

【问题讨论】:

  • 您是否尝试过使用命令行打包工具,即使用 tar 或 zip 命令创建 tar 和/或 zip 文件?
  • @JoakimDanielson 这有什么帮助?
  • 再次确认:您确定您拥有有效且最新的开发者 ID?
  • @AlejandroCotilla,我的意思是,据我所知,如果您从命令行解压缩某些内容,甚至在 Finder 中双击 zip 文件,则不会执行相同的检查。当然,这可能意味着用户必须在安装过程中做更多事情,或者您可能需要编写某种安装脚本供用户执行。
  • “权限被拒绝”可能是因为文件模式的执行位在计算机之间的传输中无法幸免。尝试chmod a+x /path/to/DeeplinkCreator,然后再次尝试运行它。或者将您传输文件的方式更改为保留模式位的方法。

标签: swift xcode macos command-line-interface


【解决方案1】:

你是如何构建版本的?

  1. 在菜单栏上选择Product > Archive
  2. 构建后,“管理器”窗口打开。
  3. 选择您的版本并单击窗口右侧的Export...
  4. 在下一个窗口中选择Developer ID / Distribute directly to customers
  5. 在下一个屏幕上选择Automatically manage signing
  6. 之后,您将看到一个屏幕,其中包含您的团队、证书等的摘要。
  7. 点击“导出”即可。

【讨论】:

  • 您描述的窗口和选项适用于 MacOS 应用程序,这不是 MacOS 应用程序,是命令行工具。
猜你喜欢
  • 1970-01-01
  • 2012-09-28
  • 2015-03-20
  • 2020-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-12
相关资源
最近更新 更多