带有帮助命令行工具的沙盒Mac App

时间:2013-08-21 19:01:45

标签: macos cocoa app-store monomac xamarin.mac

提交我的应用时出现以下错误

  

签名无效 - 路径MyApp.app上的主应用程序包MyApp已签名但签名无效。从编码符号报告了以下错误:密码资源丢失或无效在架构中:i386

我有一个小型控制台应用程序,它位于Resources文件夹中,根本不需要root权限。我没有这个助手的源代码所以我无法重建它。

如果我从我的软件包中删除控制台应用程序,则错误消失。

这个命令行帮助应用程序执行的操作是对文件进行处理,并根据args传递的一些信息创建一个新文件。

所以问题是,我们如何将命令行工具嵌入我们的沙盒应用程序并绕过上述错误?我再次拥有这个帮助工具的源代码。

1 个答案:

答案 0 :(得分:5)

我刚遇到这个问题,并且能够通过在终端使用代码签名来自己签署应用程序来解决这个问题。

以下是您的操作方法:

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

希望有所帮助!