2016-10-08 106 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! –

    相關問題