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

Posted

技术标签:

【中文标题】OSX 上 Apple Sandbox 的代码签名助手应用程序【英文标题】:Code signing helper apps for Apple Sandbox on OSX 【发布时间】:2012-07-23 05:58:34 【问题描述】:

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

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

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

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

我已尝试重新签署助手:

codesign -f -vv -s "3rd Party Mac Developer Application:" -i "com.mydomain.myhelper" --entitlements myhelper/myhelper.entitlements myhelper.app

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

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

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

【问题讨论】:

【参考方案1】:

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

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

然后像这样从终端代码设计:

codesign -f -s "第 3 方 mac 开发者应用程序:" -i “com.company.YOUR_MAIN_APP”——权利 YOUR_MAIN_APP_ENTITLEMENTS_PATH_IN_YOUR_PROJECT_FOLDER THE_ARCHIVED_HELPER.app_PATH

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

【讨论】:

遇到同样的问题...我在存档中的任何地方都没有看到我的 HELPERAPP Embedded.provisionprofile。您能否更详细地解释如何签署辅助应用程序和主应用程序?尽管经过一周的反复试验后付出了所有努力,我仍然得到 storeagent: Unsigned app ... 非常令人沮丧。

以上是关于OSX 上 Apple Sandbox 的代码签名助手应用程序的主要内容,如果未能解决你的问题,请参考以下文章

不能远程登录 gateway.sandbox.push.apple.com 2195?

使用 Adob​​e AIR SDK 的 OSX 应用程序代码签名证书

Apple 会在代码签名身份选择上拒绝我的应用程序吗?

Mac App Store Sandbox - 安装用户脚本?

如何调试 OSX 代码签名拒绝?

OSX Sandbox WKWebView 在里面加载本地文件