提交App Store后出现无效二进制错误

4
我一直收到以下错误:Invalid Signature Error在将我的应用程序提交到App Store后。我尝试了Apple邮件中推荐的所有方法,还尝试了我在Stackoverflow上找到的答案。然而,我仍然收到此消息。我的问题是什么? 我已经做过的事情: - 检查是否使用了App Store分发配置文件 - 检查Entitlements.plist的“can be debugged value”是否设置为FALSE - 清理了我的项目 - 删除了包含我的应用程序的目录(我猜是构建目录) - 将我的方案设置为使用发布版本配置进行归档
有什么我错过的东西吗?这是我第20多次提交,我快要疯了。
4个回答

3

我曾经上传一个带有非法字符的文件,遇到了类似的问题...我想我的非法字符是空格。 同时,请确保你的捆绑标识符和应用程序ID是正确的。


你的空格具体在哪里?我的应用名称中有一个空格,但不确定要更改哪些字段,以便在应用商店或Springboard上仍然显示空格。 - Julian
我最初在使用Xcode上传工具时遇到了问题,因此我保存了存档并使用了应用程序加载器应用程序。存档文件名中包含空格,这是我从Xcode保存的原因。 - Grady Player

3
您在构建应用程序时没有使用正确的证书。请在Provisioning Portal中删除您的证书,创建新的证书并在Xcode中更新它们。转到Organizer / Provisioning Profiles / Refresh,并允许Xcode获取最新的证书。
再次清理所有目标。您甚至可以转到/Users/%USERNAME%/Library/Developer/Xcode/DerivedData并删除其中的所有目录(主要是您所问的应用程序)。
然后,在Xcode中的TARGET下,转到Build Settings并选择NEW证书。
此外,在Xcode中使用Archive *(在Xcode 4.0+的Product下)*。当构建完成后,Organizer应该打开您的Application Archives,如果没有,请前往那里并单击Archives。选择您的应用程序,然后选择Validate...,一旦您的应用程序通过验证,请单击Submit...
另一个需要注意的事项是,Entitlements.plist不再需要,因此这对您不是问题。

当我从目标的构建设置中删除我的Entitlements.plist时,我在构建日志中收到以下错误: 此捆绑包无效。应用程序标识符授权格式不正确;它应该包含您的10个字符的App ID Seed,后跟一个点,后跟您的捆绑标识符:myidentifier(-19053) - Julian
没事了,我重新添加了我的Entitlements.plist文件,现在应用程序可以正常构建了。 - Julian
将“application-identifier”设置为我的捆绑标识符就解决了问题 :) - Julian
请问您能否告诉我,您所说的Entitlements.plist不再需要是什么意思?因为在我的情况下,它似乎是必需的... - Julian
1
Entitlements.plist 曾仅适用于 Ad-Hoc 构建,对于发布版本的构建从未必需。该文件基本上是为了在设备上调试您的应用程序,或者让 ad-hoc 测试人员向您发送调试信息。但是发布到 App Store 的构建应该与 Entitlements 没有任何关系。听起来只是您的捆绑标识存在问题。 - WrightsCS
我只想补充一点,WrightsCS解决了我的难题。我只是在“发布”版本中删除了对Entitlements.plist的引用,这就从iTunes Connect中删除了我的“应用程序标识符”错误!谢谢。 - mootymoots

2
您的ADC iOS会员资格出现了2个问题 - 可能只使用一个?

我宁愿不使用我的珍贵事件,留着它们处理我无法解决的恶性错误。:) 谢谢你的建议!不过如果我不能及时解决这个问题,我想我最终还是会使用其中一个事件! - Julian

1

在PList文件中可能缺少与隐私相关的描述(例如相机、照片库、位置等服务)。请仔细检查!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接