我有一个需要在启动时运行的应用程序,并且我正在转换为沙盒。
我创建了一个辅助应用程序,当我不对我的应用程序进行代码签名时,该应用程序工作正常。
为了进行协同设计,看起来我必须创建配置文件 - 一个用于帮助程序,一个用于实际应用程序。
由于这些不匹配,我无法使两者匹配,并且无法让帮助应用程序启动主应用程序。
我尝试重新签署助手:
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/