我疯了!我正在尝试上传我的第一个应用程序的二进制文件,但我总是出现同样的错误! “您上传的二进制文件无效。签名无效,或者未使用Apple提交的证书签名。”
我做了一切,一切!!
我创建了证书请求,用于开发人员和分发证书,创建配置文件(12次!!!)总是清理我的钥匙串,我的Xcode删除旧证书和配置文件.. 我重新启动机器,重新启动Xcode,日志是正确的,但是...我无法上传我的应用程序!!!! 检查我的iPhone是否已连接(我尝试将iPhone断开连接)。 我在项目设置“Distribuition”配置(“Release”配置的副本)和我的目标设置中检查了证书。 在发现者中显示,压缩应用程序并发送拉链... 我尝试使用Application Loader和iTunes在线连接.. 但没什么!没有!! 我花了8个小时!再次,我不能上传我的应用程序! 我真的疯了!
任何人都可以帮助我吗? THX!
答案 0 :(得分:0)
去过那里 - 做到了。
确保您的证书位于“登录”钥匙串中,并确保您是钥匙串访问中的默认钥匙串(突出显示为粗体)
确保您拥有证书的私钥和公钥,并确保它们有效。您还需要安装Apple Worldwide Developer Relations Cert Authority。
我假设您已将配置文件拖入xcode - 最容易将其拖放到扩展坞上的xcode图标上。
确保保罗说,捆绑标识符都匹配
您说您在分发配置中检查了证书。它不是您需要关注的证书,而是配置文件。
在左上角选择您的发布配置,点击群组下的项目&文件并执行cmd I.选择构建选项卡,然后选择左上角的分布。然后查看代码签名标识。下拉下拉列表,确保您拥有正确的应用程序标识符,正确的配置文件和正确的证书。请勿使用自动配置文件选择器。
希望其中一个步骤有所帮助!
答案 1 :(得分:0)
似乎有很多原因可以接收这个神秘且无用的电子邮件。即使在核实使用分发证书后,清洁和重建我的项目,并从命令行检查codesign(并按照电子邮件中的说明),没有出现任何错误 - 但我上传后立即收到“无效签名”电子邮件。所有的解决方案似乎都很轶事,显然取决于导致问题的秘密错误。我花了最后一周把我的头发拉出来,试图找出我的应用程序 - 最后成功提交它 - 所以让我分享我的故事,看看它是否与你的情况有关。
在我的情况下,我似乎有一个复杂的原因,我的Entitlement.plist设置了一个不正确的变量以及旧的配置文件(来自以前的Xcode版本?)的保留深埋在project.pbxproj组件中我的Xcode项目文件。
我的Entitlements.plist中的“aps-environment”变量被设置为“分发”而不是“生产”(我发誓我在开发人员文档的某处读到它应该是“发行版”!)但是要修复它单凭这还不足以让我的应用程序通过。 (我必须提交尝试不同变量的100种不同的应用程序配置组合!)从另一个论坛上的helpful suggestions from this post开始,我挖掘了分发配置文件,发现了一些变量的重复条目。重复项有空引号(即没有为变量设置)或奇怪的变量或旧供应配置文件似乎导致问题(某种程度上)。在我的情况下,清理它并删除带有错误变量的重复行。因人而异。但仔细检查项目文件(在finder中的Xcode项目文件中显示“显示内容”)似乎是诊断的好主意。祝你好运!
答案 2 :(得分:0)
当我尝试从管理器提交版本更新时,我遇到了同样的错误。解决了我的问题是使用目录/ Developer / Applications / Utilities中的Application Loader。您需要压缩.app文件并发送相应的.zip文件。我也用这个作为我的初次提交,我只是想我会尝试新的方式。太痛苦了!使用Application Loader。
答案 3 :(得分:0)
最佳解决方案:
这解决了我的问题。花了4小时+ :(:)
答案 4 :(得分:0)
我刚遇到这个问题。我在解决之后解决了这个问题,再次回到Keychain Access并发现了#34;显示过期的证书"菜单项。当我这样做时,我所拥有的那种过期的证书(迄今为止,未成功)被替换了!我已经删除了几个过期的证书,但是此菜单项导致另一个显示,并且在删除它之后,我的上传工作。我以前知道过期的证书可能会妨碍有效的证书,但我仍然浪费了很多时间。希望这能帮助一些人。