xcode - OSX 上适用于 Apple Sandbox 的代码签名帮助程序应用程序

标签 xcode macos sandbox helper sign

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

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

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

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

我尝试重新签署助手:

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

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

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

我如何制作这个帮助应用程序并对其进行签名?似乎没有关于此过程的文档。

最佳答案

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

  • 照常存档应用
  • 右键单击管理器中的存档,然后选择在 Finder 中显示
  • 右键单击存档并显示内容,然后一直深入到 HELPERAPPEmbedded.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

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

关于xcode - OSX 上适用于 Apple Sandbox 的代码签名帮助程序应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11638962/

相关文章:

macos - 访问cocoa中父类的对象

macos - 沙盒日历应用程序想要访问联系人?

ios - 它不会构建失败,它会显示 "No Issues"但仍然无法正常工作

ios - 在 CreateML 中重新导入 mlmodel

xcode - DEVELOPER_DIR 是否需要在环境中保持设置状态?

ios - 如何使用 App Bundle 之外的本地化资源

linux - Linux 中的沙盒技术 : snappy vs flatpak comparison?

xcode - 额外的二进制文件显示在 Xcode 存档中

objective-c - 你如何调整(视觉上,而不是以编程方式) Storyboard中 UISplitViewController 的详细 View ?

iOS UI 测试失败,因为 "Application is not running, unable to get Accessibility data. Did you call -launch?"