2015-05-22 52 views
0

我添加了一個庫和一個子項目(兩者都由我創建)之前,我的應用程序運行良好。所有代碼都使用相同的值進行簽名。OSX Gatekeeper停止我的應用程序

如果我創建一個本地DMG(使用構建腳本),那麼它將被安裝在我的系統上,也在其他系統中。但是來自Anthill pro的構建未能通過OSX Gatekeeper並顯示「Un-Identified developer」問題。

什麼可能導致相同的DMG行爲不同?

+0

什麼是錯誤信息(看看Console.app)? – Droppy

+0

聽起來好像Anthill pro用於簽名的證書與本地系統使用的證書不同。 – TheDarkKnight

+0

@Droppy:控制檯日誌中沒有任何內容 –

回答

0

我最近處理了使用構建服務器簽署應用程序的問題。它的簽名很好,但是當我們通過我們的網站發佈時,我們的用戶被要求由OSX「搬到垃圾箱」。我的情況有點不同,因爲我使用Jenkins,但也許問題是一樣的。

我解決了問題,將jenkins用戶升級爲管理員,然後使用sudo運行codesign。

我認爲這與作爲開發者簽署而不是簽署分發有關。如果您下載已簽名的軟件包並且您的應用程序未經分配權限簽名,則擴展屬性「com.apple.quarantine」會在應用程序軟件包中獲取位置(通過打開終端並鍵入'xattr [path-to-package]'來檢查它)