iTunes connect 不断拒绝我的应用程序更新二进制文件,这让我抓狂。通常我能弄清楚,但我已经尝试了我能想到的一切。也许有人可以帮忙:)

我收到的错误是:

您上传的二进制文件无效。签名无效,或者不是用Apple提交证书签名的。

我正在将应用程序的更新版本上传到商店。当前版本是1.0,新版本是3.0。这是我尝试过的:

  • 将应用程序包与 命令行(我听说过 Finder zip 实用程序有时可能很糟糕)

  • 已检查我的应用是否已正确签名 跟 $> codesign -vv myApp (说 “在磁盘上有效)

  • 在构建中签入 记录正确的预配垃圾邮件 去那里
  • 确保在我的 Info.plist 文件, CFBundleVersionCFShortBundleVersion 是 从我当前版本递增

到目前为止,这就是我能想到的检查内容,据我所知,一切看起来都很好。

现在我在门户网站的某个地方读到,您必须使用与以前相同的分发证书来签署更新,我是(我认为)。但是,我必须使用新的配置文件进行签名,因为我用于 App Store 的旧配置文件已过期(或者其他什么,我不知道它不起作用)。

关于我的情况需要了解的事情

此更新实际上是从新模板完全重写,但我已确保使用完全相同的应用程序 ID(通配符)和捆绑包标识符),因此这应该不是问题。

另外,自从上次提交到应用程序商店以来,我已经更换了机器,但我记得从我的旧机器中导出了所有内容(我认为)。我这里还保留着旧的,上面有所有相同的数据,如果这有帮助的话。我不认为我忘记了什么)。

预先感谢您的帮助:)

更新

所以我决定尝试使用应用程序加载器上传,看看它是否会给我任何新的错误,它确实出现了,它喷出了 进入控制台。也许有人可以在那里找到一些有意义的东西。

另外值得注意的是,门户指南表示更新必须使用用于签署原始应用程序的原始分发配置文件进行签名。我尝试过使用那个旧的,但 Xcode 不允许我选择它,因为有“没有匹配的密钥对”或其他什么。有办法解决这个问题吗?根据钥匙串,我已经得到了我的分发证书及其私钥,这一切看起来都是有效的。我已确保尝试修复钥匙串以防万一,但没有任何改变。

有帮助吗?

解决方案 2

这很简单!只需让 Finder 将其压缩即可。

其他提示

这始终是有趣的部分,不是吗?

假设您已经对常用内容进行了两次和三次检查(使用正确的证书、针对设备进行编译、拥有正确的图标文件、应用程序 ID 等)

我遇到的一个晦涩的原因与此处概述的大致相同:

http://discussions.apple.com/message.jspa?messageID=9167082#9167082

总而言之,我的 project.pbxproj 文件以某种方式最终出现了两个不同的 PROVISIONING_PROFILE 条目(即使 XCode 界面只显示了一个)。我的文件看起来与该讨论中发布的文件有点不同,但删除额外的条目解决了我的问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top