Mac App Store中的辅助工具沙盒(Mac app store helper tool Sa

2019-08-02 04:43发布

我的应用程序由两个可执行文件

  • 主要的应用程序可执行文件
  • 小控制台应用程序来处理一些文件,这个可执行文件是资源文件夹(不需要root权限)

问题是,我不知道怎么这个应用程序提交给AppStore的,我从苹果以下响应

无效签名 - 在路径appname.app主要的应用程序捆绑应用程序的名字签订,但签名无效。 以下错误(S)是从协同设计报道:一个密封的资源已丢失或无效在架构:I386

如果我删除助手应用程序,它绕过这个错误,但应用程序将无法工作。 任何人都知道如何嵌入一个助手应用程序和corectly签名以AppStore的一个很好的方式或例子?

苹果文档是不明确这一点。

Answer 1:

您需要登录两个主应用和辅助控制台工具

签约的.app文件记录,以便我介绍你如何协同设计帮手。

  • 手工创建一个文件的权利,并把它添加到辅助项目(您可以复制从主应用程序中的一个和消除不必要的权利键)
  • 创建一个Info.plist作为记录添加一个Info.plist到单文件工具 (这一步应该不是强制性的,但如果你找到帮手崩溃试图添加)

如果主应用程序启动的辅助工具,你应该需要添加

com.apple.security.inherit

这是在描述启用应用程序沙箱传承

如果主要应用在一些其他的方式帮助相互作用也许你需要XPC通信,或者如果你是幸运这将是足够使用应用程序组

就像是

<key>com.apple.security.application-groups</key>
<array>
    <string>$(TeamIdentifierPrefix)my.package</string>
</array>

看看AppSandboxLoginItemXPCDemo

从我的经验TeamIdentifierPrefix必须是空的开发环境,并设置为你的团队的ID ,当你提交给MAS,请小心轻放我考虑上TeamIdentifierPrefix(即尝试自己)



文章来源: Mac app store helper tool Sandboxing