10

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

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

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

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

我试图重新签署助手:

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

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

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

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

4

1 回答 1

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_FOLDER THE_ARCHIVED_HELPER.app_PATH

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

于 2012-08-15T18:13:16.750 回答