我有一个Mac App Store应用程序,因为我正在尝试提交一个小错误修复版本。这是我的第一个Xcode 6版本,它在过去的配置中突然出现问题。
我可以提交给Apple,但我会因电子邮件中的“无效二进制”状态和以下内容而被拒绝:
我们发现您最近为“MyAppName”投放了一个或多个问题。要处理您的交付,必须纠正以下问题:
无效的配置文件位置 - Mac OS X应用的配置文件必须位于主应用包的目录目录中。配置文件是可选的,但您不能提交多个。
一旦纠正了这些问题,您就可以重新更新已更正的二进制文件。
我不关心我的应用是否包含配置文件,因为我不使用应用内购买或任何其他需要(或)的App Store功能。我只包含它,因为Xcode以这种方式配置项目。它为主包和XPC服务分配XC: *
配置文件(我没有创建),当我提交时你可以看到它:
在我的项目的代码签名部分,我指定自动作为配置配置文件设置,并且不会在任何目标(包括我的QuickLook插件)中覆盖它。主bundle和XPC服务都指定了一个必需的权利文件。
供应配置文件的唯一其他选项是Xcode自动创建的 Mac Team Provisioning Profile 配置文件,用于开发,而不是分发,以及其他,它们可以免费获得 - 表格文字。但其他必须指定有效的配置文件名,否则构建将失败。根据{{3}},曾经有一个无选项,必须在Xcode 6中将其删除?
我找到this answer,但唯一的答案表明没有签署帮助应用程序。对于XPC服务,这不是一个选项。或者是吗?我在主应用程序包的“复制XPC服务”构建阶段(新的Xcode 6选项)中检查了“Code Sign On Copy”。
如何阻止配置文件包含在我的XPC服务包中?