OSX上Apple Sandbox的代码签名助手应用程序

时间:2012-07-24 20:41:07

标签: xcode macos sandbox helper sign

我有一个应用程序需要在启动时运行,我正在转换为Sandboxing。

我创建了一个帮助应用程序,当我不对我的应用程序进行代码签名时工作正常。

要进行协同设计,看起来我必须创建配置文件 - 一个用于帮助程序,另一个用于实际应用程序。

由于这些不匹配,我无法让两者匹配,并且无法让帮助应用程序启动主应用程序。

我试图重新签署帮助者:

codesign -f -vv -s“第三方Mac开发人员应用程序:” - i“com.mydomain.myhelper”--entitlements myhelper / myhelper.entitlements myhelper.app

并收到错误:目标文件格式无法识别,无效或不适合

我从头开始重新创建了帮助器,没有结果。

我该怎么做这个帮助应用程序并让它签名?似乎没有关于此过程的文档。

1 个答案:

答案 0 :(得分:4)

我昨天在提交应用时遇到了同样的问题。我想我终于搞清楚了。这是我做的:

  • 正常存档应用
  • 右键单击管理器中的存档,然后选择在Finder中显示
  • 右键点击档案并显示内容并一直挖到HELPERAPP embedded.provisionprofile并删除它。

然后从终端代码签名如下:

  

codesign -f -s“第三方mac开发者应用程序:” - i   “com.company。 YOUR_MAIN_APP ” - 要点    YOUR_MAIN_APP_ENTITLEMENTS_PATH_IN_YOUR_PROJECT_FOLDER THE_ARCHIVED_HELPER.app_PATH

这确实通过了验证,让我上传。我正在等待审核,所以我们会看看这是否有效。