苹果操作系统上用于沙盒的代码签名助手应用程序

10

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

我创建了一个辅助应用程序,在我的应用程序不进行代码签名时运行得很好。

要进行代码签名,看起来我必须创建配置文件-一个用于辅助应用程序,一个用于实际应用程序。

由于这些配置文件不匹配,因此我无法使它们都匹配,并且无法让辅助应用程序启动主应用程序。

我尝试重新签名助手:

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

并收到错误消息:对象文件格式无法识别,无效或不适用

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

我该如何处理这个辅助应用程序并对其进行签名?似乎没有关于这个过程的文档。

1个回答

4

我昨天提交应用时也遇到了同样的问题。我想我终于找到解决方法了。以下是我的做法:

  • 像往常一样对应用程序进行存档
  • 在组织者中右键单击存档并选择在查看器中显示
  • 右键单击存档并显示内容,一直深入到你的HELPERAPP embedded.provisionprofile,然后将其删除。

然后从终端以这种方式签名:

codesign -f -s "第三方mac开发者应用程序:" -i "com.company.YOUR_MAIN_APP" --entitlements YOUR_MAIN_APP_ENTITLEMENTS_PATH_IN_YOUR_PROJECT_FOLDER THE_ARCHIVED_HELPER.app_PATH

这样就可以通过验证并上传了。我正在等待审核,我们会看看这是否有效。


遇到了同样的问题...我在存档中没有看到我的HELPERAPP嵌入式证书文件。您能否详细解释一下如何与主应用程序一起签署辅助应用程序?尽管经过一周的尝试和错误,但我仍然收到storeagent:Unsigned app的错误信息...非常令人沮丧。 - PrimeSeventyThree

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接