2016-10-08 87 views
0

我使用WineBottler将我编写的Windows程序(Mineways)转换为用于Mac。这个过程工作正常,除了应用程序是未签名的,因此与OS X新的紧固Gatekeeper相冲突,这会吓跑用户。我一直无法弄清楚如何获得苹果开发人员正确的“Mac Developer:”证书。使用WineBottler签署应用程序的正确证书

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

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

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

回答

1

下面是在Xcode 7.3创建和查找代码签名ID的一种方法:

  1. 启动程序的XCode
  2. 从Xcode的菜单中选择 “首选项”

enter image description here

  1. 选择标签“Accounts”
  2. 从苹果标识,选择你的Apple ID
  3. 从 “团队” 中选择 “给定名称姓氏(个人组)”
  4. 点击 “查看详细信息...”

enter image description here

  • 在新面板中,单击“创建”
  • 点击“完成”
  • 启动程序“的Mac开发”的正确钥匙串访问
  • enter image description here

  • 选择 “钥匙链”, “登录”
  • 选择 “证书” 从 “类别”
  • 查找证书名称为Mac Developer: YOURAPPLEID (XXXXXXXXXX)Mac Developer: GIVENNAME SURNAME (XXXXXXXXXX) =>这是您可用于签署应用程序的签名身份。
  • 请注意ID的确切名称:Mac Developer: YOURAPPLEID (XXXXXXXXXX)并在WineBottlers的“Codesign Identity”字段中输入该名称。
  • 据我所知,您可以创建此签名身份,而不需要支付99美元 - 至少在Xcode中仍然记录为“免费”。

    希望帮助

    迈克

    旁注:

    代码签名是与几乎所有版本的OS X/MacOS的的发生了变化,因为它是要求网闸。在撰写本文时,正在对WineBottler的下一个1.8.x版本进行检查和测试,特别是对于macOS Sierra。

    +0

    谢谢!看起来我必须等到WineBottler支持Sierra,因为XCode(我没有在我的Mac上)至少需要10.11.5 El Capitan,但是我的版本是10.10.5。我自己找不到任何El Capitan 10.11更新,苹果希望我去Sierra。 –

    +0

    它没有工作。随着你一步一步,我用“Mac开发者:Eric Haines(A ... Q)”为该领域提供了正确的设置,但它表示不会签名并给出错误消息:“Users/erichaines/Documents/Mineways.app:资源分叉,Finder信息或类似的碎屑不允许“。我试着通过查看https://developer.apple.com/library/content/qa/qa1940/_index.html来进行调试,但是这样做对我来说毫无意义。我的设置在这里:http://www.realtimerendering.com/erich/minecraft/public/mineways/images/winebottler.png任何提示赞赏,k3erg! –

    相关问题