【问题标题】:Distribute App Outside the Mac App Store在 Mac App Store 之外分发 App
【发布时间】:2013-11-12 11:01:55
【问题描述】:

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

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

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

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

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

【问题讨论】:

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


【解决方案1】:

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

然后我将 Archive 方案更改为使用 Archive 配置进行构建。

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

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

【讨论】:

  • 嗨。感谢您的答复。 Jenkins 的 xcodebuild 是否支持带有 Xcode 5 的 OSX 10.9?另外,我想了解更多关于代码签名的观点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-17
相关资源
最近更新 更多