2012-07-24 71 views
10

我有一个应用程序,我需要在启动时运行,并且转换为沙盒。OSX上的Apple Sandbox代码签名助手应用程序

我有一个帮手应用程序创建,并正常工作时,我没有代码签署我的应用程序。

要进行codesign,它看起来像我必须创建配置文件 - 一个用于助手,一个用于实际应用程序。

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

我试图重新签订助手:

协同设计-f -s -vv “第三方Mac开发者应用程序:” -i “com.mydomain.myhelper” --entitlements myhelper/myhelper.entitlements myhelper.app

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

我已经重新创建从头开始的帮手,但没有任何结果。

我该如何做这个帮手应用程序并获得签名?似乎没有关于这个过程的文件。

回答

4

我刚刚在提交应用程序时遇到了同样的问题。我想我终于明白了。下面是我所做的:

  • 归档应用程序作为在主办方存档正常
  • 右键点击在Finder中选择显示
  • 右键单击存档,并显示内容,并挖洞一路直至您的HELPERAPP embedded.provisionprofile并将其删除。

然后从终端协同设计是这样的:

codesign -f -s "3rd Party mac Developer Application:" -i "com.company.YOUR_MAIN_APP" --entitlements YOUR_MAIN_APP_ENTITLEMENTS_PATH_IN_YOUR_PROJECT_FOLDERTHE_ARCHIVED_HELPER.app_PATH

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

+0

有同样的问题......我没有看到我的HELPERAPP embedded.provisionprofile存档中的任何地方。您能否详细解释如何与主应用程序一起签署帮助程序?尽管经过一周的试验和错误,我仍然得到storeagent:未签名的应用程序......非常令人沮丧。 – GrAnD 2013-11-05 06:36:49

相关问题