13

我是 OSX 开发的新手。我构建了一个应用程序,它将在 Mac App Store 之外分发。除了用于生产的开发人员 ID(应用程序和安装程序)之外,我拥有所有其他证书和密钥。

我知道这听起来可能很愚蠢,但对于它的价值,我只是想确定一下。如果我将我的应用程序导出为Mac Installer Package而不是选择Export Developer ID-signed Application,当我将它安装到其目标设备时,我的应用程序是否仍会被视为 Developer ID-signed ?启用 GateKeeper 的设备会成功安装还是被拒绝?

在此处输入图像描述

由于某些奇怪的原因,我一直在为此挠头,我无法从开发中心添加新的分发开发人员 ID。本周早些时候我可以添加一个开发者 ID,但是我的私钥遇到了一些问题。根据 Apple 和许多其他开发人员的建议,我撤销了所有开发人员 ID 和私钥以重新开始。现在的问题是我无法添加任何新的开发人员 ID(分发)。我无法同时添加开发中心和通过 Xcode 5.0.1 请求。我被困住了。

我已经向 Apple 提交了错误报告,但谁知道他们什么时候能够解决它。所以现在,暂时,因为我别无选择(我猜),我将使用 Mac 安装程序包,但问题是,它会工作吗?

任何帮助将非常非常感谢。

4

1 回答 1

4

我最近完成了这项工作,并为DebugRelease创建了第三个 Xcode 项目配置,称为Archive,它是Release的副本,除了应用程序是使用Mac App Distribution / Third Party Mac App Developer签名的,令人困惑的是,还有第三个用于同一证书的名称。

然后我更改了存档方案以使用存档配置进行构建。

在此之前,我在使用开发人员 ID 签名时在某些 Mac 上出现错误,在某些情况下,他们声称应用程序已损坏,而在其他情况下,我让看门人阻止了应用程序,迫使我在System Preferences > Security & Privacy.

我个人使用xcodebuild(来自 Jenkins)来构建应用程序以分发给测试人员,我将其打包,.dmg因此他们只需将其拖到/Applications或者~/Applications我使用 Jenkins 配置中的脚本来完成所有这些工作。如果您改用 Xcode 应用程序,您的体验可能与我的不同。

于 2013-11-01T09:11:03.187 回答