2011-02-24 130 views
0

最近,我为iPad创建了一个应用程序。我创建了二进制文件(something.zip),并通过应用程序加载器上传,但上传的结果始终是“无效的二进制文件”。 ,我收到了来自苹果这封电子邮件时,我的应用从他们否认因问题“无效的二进制文件”:iTunes Connect上的'无效签名'问题

“无效签名 - 确保您与分发证书,而不是一个临时证书签名的应用程序或开发证书验证Xcode中的代码签名设置在目标级别是否正确(它覆盖项目级别的任何值)此外,确保您上传的包是使用Xcode中的发布目标构建的,而不是模拟器目标如果您确定您的代码签名设置是正确的,请选择Xcode中的“全部清除”,删除Finder中的“build”目录,然后重新构建您的发布目标。

我搜索了来自世界各地的网络来解决这个烦人的问题,但我看不到好的答案。这里是我的应用程序的Info.plist的数据:

本地化本地开发区域:英语 捆绑显示名称:$(PRODUCT_NAME) 可执行FIKE:$(EXECUTABLE_NAME) CFBunldleIconFiles:图标Small.png(29x29) Icon.png(57x57),Icon-Small-50.png(50x50) (所有文件创建为72ppi,RGB,展平,不透明) InfoDictionary version:6.0 Bundle name:$(PRODUCT_NAME) Bundle OS Type代码:APPL Bundle创作者OS类型代码:???? 捆绑版本:1.0 LSRequiresiPhoneOS:启用 UIPrerenderedIcon:启用 UIApplicationExitsOnSuspend:禁用 UIStatusBarHidden:禁用**

和我创建了这些工具这个应用程序 - 的cocos2d Ver0.99.4-RC3/ Xcode的Ver3.2.5 64位/ iOS SDK 4.2

我试图解决这个问题3天,但我不能。

有没有人可以解决我的应用程序的问题,这是我们公司的一个紧急问题。

谢谢大家

+0

作为已注册的Apple IOS开发人员,您是否已获得数字证书并阅读文档? – Lazarus 2011-02-24 12:02:08

+0

@拉萨点击此处查看答案:http://stackoverflow.com/questions/5056699/invalid-signature-error – Fattie 2011-05-10 18:15:02

回答

1

好像有原因接受这个神秘的和无益的主要电子邮件很多。即使在验证使用分发证书后,清理&重建我的项目,并检查命令行中的codesign(并按照电子邮件中的说明),没有出现错误 - 但我会收到“无效签名”电子邮件上传后。所有的解决方案似乎都是轶事性的,而且显然取决于秘密错误导致的问题。我上周花了我的头发,试图找出我的应用程序 - 并最终在今天成功提交 - 所以让我分享我的故事,看看它是否与你的情况有关。

在我的情况下,我似乎有一个复杂的原因,我的Entitlement.plist设置了一个不正确的变量,同时保留了一个旧的配置文件(来自以前的Xcode版本?)埋在project.pbxproj深处我的Xcode项目文件的组件。

我的权利中的“aps-environment”变量。plist被设置为“分配”而不是“生产”(我发誓我在开发人员文档中的某个地方阅读了它应该是“分发”的地方!)但是修复这些并不足以让我的应用程序通过。 (我必须提交100个尝试不同变量的应用程序配置的不同组合)。从the helpful suggestions from this post on another forum开始,我通过分布配置文件挖掘并找到了一些变量的重复条目。副本有空引号(即没有设置变量)或奇怪的变量或旧的配置文件,这似乎是造成问题(以某种方式)。在我的情况下,清理这个并删除重复的行与坏变量工作。因人而异。但仔细检查项目文件(在finder中的Xcode项目文件中的“显示内容”)似乎是一个很好的诊断方法。祝你好运!

+0

@Luben点击此处查看答案:http://stackoverflow.com/questions/5056699/invalid-signature -错误 – Fattie 2011-05-10 18:15:21

0

这是一个非常烦人的问题,我花了很多小时试图找到一个解决方案,但最终这是通过删除Entitlements.plist为我纠正的(因为我知道它只是在部署广告时需要),删除Info.plist中的任何重复字段,使用正确的证书配置将目标设置为“分发”,并使用“归档”方法,然后“验证”和最后在X代码中的“Submmit”