iTunes Connect上的无效签名(无效二进制文件)

我知道是一个重复的问题,但在所有其他问题我无法find解决scheme,所以我重试发布问题更多的细节。

我使用Release Scheme和正确的Provisioning Distribution我的应用程序存档在xcode5iOS7

这是屏幕:

这是Project

在这里输入图像说明

这是在Target

在这里输入图像说明在这里输入图像说明

我尝试做很多不同的资产,我肯定我的Building Archive是在ReleaseiTunesConnect的答案是每次都是一样的:

亲爱的开发者

我们发现您最近为“MyApp”交付的一个或多个问题。 要处理您的交付,必须纠正以下问题:

无效的签名 – 确保您使用分发证书签署了您的应用程序,而不是临时证书或开发证书。 validationXcode中的代码签名设置在目标级别是否正确(它覆盖项目级别的任何值)。 此外,请确保您正在上传的软件包是使用Xcode中的发布目标构build的,而不是Simulator目标。 如果您确定您的代码签名设置是正确的,请在Xcode中select“全部清除”,删除Finder中的“build”目录,然后重新构build您的发布目标。

一旦这些问题得到纠正,请转至“版本详细信息”页面,然后单击“准备好上传二进制文件”。 继续完成提交过程,直到应用状态为“等待上传”。 然后您可以交付更正的二进制文件。

问候,

App Store团队

Invalid Binary

我变得疯狂了解如何解决这个问题,任何机构都有想法做到这一点?

谢谢。

****testing回应****

在这里输入图像说明

Athority屏幕是正确的

在这里输入图像说明

在Xcode中,在目标级别执行以下操作:

  1. 首先为Releaseconfigurationselectconfigurationconfiguration文件。 (对于Any SDK )供应configuration文件必须匹配应用程序的Bundle ID (正如您可以在常规选项卡中看到的)。
  2. 在代码签名标识中,点击Any iOS SDK的子菜单,并确保selectAutomatic 。 如果你不能在下面看到。
  3. 全部清理归档

selectCodeSign的身份:

在步骤2中,如果您无法select“ Automatic ,则意味着您可能没有在AppID和应用程序的捆绑ID之间进行匹配。 AppID由您select的供应configuration文件指向。

如果是这种情况,请在开发者平台上login,并确保您使用的configuration文件指向正确的AppID。

要在提交之前validation.ipa或.app,请尝试使用这些命令。 然后看打印输出,看看是否一切正常。 另外validation到期date。

 $cd <where the app is> $unzip *.ipa $cd Payload $codesign -d --entitlement - *.app $codesign --verify -dvvv *.app $security cms -D -i *.app/embedded.mobileprovision 

在苹果开发者支持中,我看到了Invalid Signature二进制拒绝原因的另外两个常见原因,

  1. 包含特殊字符(即非数字和非alpha)的可执行文件。 要解决此问题,请将Xcode目标的产品名称构build设置从“$ {TARGET_NAME}”更改为仅包含字母/数字字符的string。 让我知道如果这是问题的原因(和有问题的字符),因为我提交错误报告来修复我在这里find的每个实例。

  2. 苹果双文件(“双文件”),这是从非HFS +格式的硬盘拷贝未压缩的Xcode项目的结果。 要检查这是否导致你的拒绝:

A.在这里运行应用程序诊断: 如何检查我的应用程序的签名是否已损坏?

B.然后检查命令行输出: 签名validation失败根源列表 。 双文件被诊断为一个消息,如:

 resource missing: my.app/._.* 

C.从文档:

以“._”为前缀的文件被认为是AppleDouble文件,并且可以通过将未压缩的Xcode项目文件夹复制到非HFS +格式的磁盘上而产生。 必须使用'dot_clean'命令删除AppleDouble文件。 Xcode项目文件夹是dot_clean的参数,如下所示。 注意:您可以将您的Xcode项目文件夹从Finder拖到“terminal”窗口中,以自动将其path填充到命令中。

  dot_clean /path/to/My_Xcode_Project 

(如果terminal找不到dot_clean实用程序,请通过Xcode> Preferences> Downloads下载可选的命令行工具)

D.在Xcode项目上运行dot_clean后,创build一个新的应用程序存档(通过Xcode>产品>存档),重新尝试提交。

为防止出现重复文件,请确保在使用Finder将Xcode项目文件夹压缩到.zip之后,将其传送到非HFS +格式的硬盘。

现在必须包含以下架构。

armv7 armv7s arm64 i386 x86_64

尝试这个。