2013-08-21 100 views
3

提交時,我收到以下錯誤我的應用程序沙盒Mac應用程序與助手命令行工具

無效的簽名 - 在路徑上的主要的應用程序包MyApp的MyApp.app的簽字,但簽字是無效的。以下錯誤(S)報告,從協同設計:一個密封的資源丟失或無效在架構:I386

我有一個資源文件夾內住一個小控制檯應用程序,它並不需要root權限的。我沒有這個幫手的源代碼,所以我不能重建它。

如果我從我的包中刪除控制檯應用程序錯誤消失。

這個命令行幫助程序的功能是讓文件處理它並根據args傳遞的信息創建一個新文件。

所以問題是,我們如何將命令行工具嵌入到我們的沙盒應用程序並繞過上述錯誤?再次,我不擁有這個幫手工具的源代碼。

回答

4

我剛剛遇到了這個問題,並且能夠通過在終端中使用codesign自己簽署應用程序來解決此問題。

這裏是你如何做到這一點:

codesign --entitlements path/to/.entitlementsFile -s "3rd Party Mac Developer Application: Your Company (or whatever the name of your certificate is in your keychain)" ./TheNameOfTheTool 

希望幫助!