使用WineBottler

时间:2016-10-08 15:48:22

标签: macos wine code-signing-certificate

我使用WineBottler转换我编写的Windows程序Mineways,以便在Mac上使用。这个过程很好,除了应用程序是未签名的,因此与OS X的新收紧Gatekeeper相冲突,后者吓跑了用户。我无法弄清楚如何获得苹果开发人员的正确“Mac Developer:”证书。

Winebottler能够签署使用它制作的应用程序,请参阅this page。我需要做的就是获得“Mac Developer”证书。我注册为Apple开发人员,支付99美元。但是,我无法弄清楚如何获得它希望我提供的特定证书。我能够获得“开发者ID申请:”证书,但这显然不是一回事。 “Mac Developer:”证书看起来是我需要从Xcode获得的东西,但我没有使用Xcode来构建我的应用程序,我正在使用WineBottler来在Mac上运行Windows程序。

WineBottler网站上还有一些其他简洁的文档,链接到Apple网站上有关bundle和Gatekeeper的页面,但对我这个简单的Windows程序员来说没什么用。 WineBottler的作者没有回复我要求澄清的电子邮件。我的目标是准确解释我需要做些什么来获得一个“Mac Developer:”证书,用于我在Winebottler中的Windows程序。

到目前为止我的努力已进一步记录here

1 个答案:

答案 0 :(得分:1)

以下是使用Xcode 7.3创建和查找Codesigning ID的一种方法:

  1. 启动程序 XCode
  2. 从Xcode菜单中选择"首选项"
  3. enter image description here

    1. 选择标签" Accounts"
    2. 从Apple ID中选择Apple ID
    3. 来自" Team"选择" GIVENNAME SURNAME(个人团队)"
    4. 点击"查看详细信息..."
    5. enter image description here

      1. 在新面板中点击"创建"在" Mac开发"
      2. 的右侧
      3. 点击"完成"
      4. 启动程序 Keychain Access
      5. enter image description here

        1. 选择"登录"来自" Keychains"
        2. 选择"证书"来自"类别"
        3. 查找名为Mac Developer: YOURAPPLEID (XXXXXXXXXX)Mac Developer: GIVENNAME SURNAME (XXXXXXXXXX) =>的证书这是您可以用来签署应用的签名身份。
        4. 请注意ID的确切名称:Mac Developer: YOURAPPLEID (XXXXXXXXXX)并在WineBottlers中输入该名称" Codesign Identity"字段。
        5. 据我所知,您可以创建此签名身份而无需支付99美元 - 至少它仍然被注明为" Free"在Xcode。

          希望有所帮助

          麦克

          旁注:

          由于Gatekeeper需要,几乎每个OS X / macOS版本都在进行协同编码。在撰写本文时,正在对WineBottler的下一个1.8.x版本进行检查和测试,特别是对于macOS Sierra。