【发布时间】: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