我的应用程序由两个可执行文件
- 主要的应用程序可执行文件
- 小控制台应用程序来处理一些文件,这个可执行文件是资源文件夹(不需要root权限)
问题是,我不知道怎么这个应用程序提交给AppStore的,我从苹果以下响应
无效签名 - 在路径appname.app主要的应用程序捆绑应用程序的名字签订,但签名无效。 以下错误(S)是从协同设计报道:一个密封的资源已丢失或无效在架构:I386
如果我删除助手应用程序,它绕过这个错误,但应用程序将无法工作。 任何人都知道如何嵌入一个助手应用程序和corectly签名以AppStore的一个很好的方式或例子?
苹果文档是不明确这一点。
您需要登录两个主应用和辅助控制台工具
签约的.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(即尝试自己)