在Mac App Store外部分发App

时间:2013-11-01 08:47:04

标签: macos xcode5 mac-app-store code-signing-certificate

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

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

enter image description here

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

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

非常非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

我最近完成了这项工作,并为 Debug Release 创建了第三个Xcode项目配置,名为 Archive ,这是一个副本发布,但应用程序是使用 Mac App Distribution / 第三方Mac应用程序开发人员进行签名的,并且令人困惑的是,还有第三个名称用于此证书。

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

在执行此操作之前,我在使用我的开发者ID进行签名时在某些Mac上出现了错误,在某些情况下他们声称该应用已损坏,而在其他情况下,我让网守阻止该应用,迫使我在{{1}中覆盖它}。

我个人使用System Preferences > Security & Privacy(来自Jenkins)构建应用以分发给测试人员,我将其打包到xcodebuild中,因此他们只需将其拖到.dmg或{{ 1}}我使用Jenkins配置中的脚本完成所有操作。如果您使用的是Xcode应用程序,那么您的体验可能与我的不同。