iTunes Connect上的无效签名(无效二进制文件)
我知道是一个重复的问题,但在所有其他问题我无法find解决scheme,所以我重试发布问题更多的细节。
我使用Release Scheme
和正确的Provisioning Distribution
我的应用程序存档在xcode5
的iOS7
上
这是屏幕:
这是Project
这是在Target
我尝试做很多不同的资产,我肯定我的Building Archive
是在Release
但iTunesConnect
的答案是每次都是一样的:
亲爱的开发者
我们发现您最近为“MyApp”交付的一个或多个问题。 要处理您的交付,必须纠正以下问题:
无效的签名 – 确保您使用分发证书签署了您的应用程序,而不是临时证书或开发证书。 validationXcode中的代码签名设置在目标级别是否正确(它覆盖项目级别的任何值)。 此外,请确保您正在上传的软件包是使用Xcode中的发布目标构build的,而不是Simulator目标。 如果您确定您的代码签名设置是正确的,请在Xcode中select“全部清除”,删除Finder中的“build”目录,然后重新构build您的发布目标。
一旦这些问题得到纠正,请转至“版本详细信息”页面,然后单击“准备好上传二进制文件”。 继续完成提交过程,直到应用状态为“等待上传”。 然后您可以交付更正的二进制文件。
问候,
App Store团队
和Invalid Binary
我变得疯狂了解如何解决这个问题,任何机构都有想法做到这一点?
谢谢。
****testing回应****
Athority屏幕是正确的
在Xcode中,在目标级别执行以下操作:
- 首先为Releaseconfigurationselectconfigurationconfiguration文件。 (对于
Any SDK
)供应configuration文件必须匹配应用程序的Bundle ID
(正如您可以在常规选项卡中看到的)。 - 在代码签名标识中,点击
Any iOS SDK
的子菜单,并确保selectAutomatic
。 如果你不能在下面看到。 - 全部清理并归档 。
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
二进制拒绝原因的另外两个常见原因,
-
包含特殊字符(即非数字和非alpha)的可执行文件。 要解决此问题,请将Xcode目标的产品名称构build设置从“$ {TARGET_NAME}”更改为仅包含字母/数字字符的string。 让我知道如果这是问题的原因(和有问题的字符),因为我提交错误报告来修复我在这里find的每个实例。
-
苹果双文件(“双文件”),这是从非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
尝试这个。