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

Jer*_*son 10 macos xcode sign sandbox helper

我有一个应用程序,我需要在启动时运行,我转换为沙盒.

我有一个帮助应用程序创建,并且当我不编码签名我的应用程序时工作正常.

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

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

我试图重新签署帮助:

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

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

我从头开始重新创建了帮助程序,没有任何结果.

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

cor*_*ers 4

我昨天提交应用程序时遇到了同样的问题。我想我终于明白了。这就是我所做的:

  • 正常归档应用程序
  • 右键单击管理器中的存档并选择在 Finder 中显示
  • 右键单击存档并显示内容,然后一直向下挖掘到您的HELPERAPP embedded.provisionprofile并将其删除。

然后从终端进行代码设计,如下所示:

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

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