1

iTunes connect 不断拒绝我的二进制文件进行应用程序更新,这让我发疯。通常我可以弄清楚,但我已经尝试了我能想到的一切。也许有人可以伸出援助之手:)

我得到的错误是:

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

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

  • 使用命令行压缩应用程序包(我听说 Finder zip 实用程序有时会很糟糕)

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

  • 在构建日志中检查了正确的配置垃圾是否存在
  • 确保在我的 Info.plist 文件中CFBundleVersionCFShortBundleVersion从我的当前版本递增

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

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

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

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

此外,自从我上次提交到 App Store 后,我已经更换了机器,但我记得从我的旧机器中导出所有内容(我认为)。我这里还有旧的,上面有所有相同的数据,如果有帮助的话。我不认为我忘记了什么)。

在此先感谢您的帮助:)

更新

所以我决定尝试使用 Application Loader 进行上传,看看它是否会给我带来任何新的错误,并且它已经将它喷了控制台中。也许有人可以在那里找到一些有意义的东西。

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

4

2 回答 2

0

这总是有趣的部分,不是吗?

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

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

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

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

于 2009-09-02T23:06:32.263 回答
0

这很简单!让 Finder 压缩它。

于 2009-09-03T22:18:52.337 回答