将应用程序更新提交给iTunesConnect(疯狂!)

问题描述:

iTunes连接不断拒绝我的二进制文件以更新应用程序,这让我很生气。通常我可以搞清楚,但我已经尝试了所有我能想到的。也许有人可以帮忙:)将应用程序更新提交给iTunesConnect(疯狂!)

我得到的错误是:

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

我正在上传应用程序的更新版本到商店。目前的版本是1.0,这个新版本是3.0。以下是我已经试过:

  • 拉链与 命令行应用程序包(我听说在Finder 压缩工具可有时坏)

  • 经过我的应用程序正确签名 与$> codesign -vv myApp(说在磁盘上 “有效)

  • 经过在构建 日志正确的配置垃圾 在那里
  • 我 的Info.plist确信文件的CFBundleVersionCFShortBundleVersion是 从我目前的版本递增

这是我能想到的,到目前为止检查,一切都看起来很不错,据我可以告诉。

现在我已经在门户网站的某个地方读过,说你必须使用与之前相同的分发证书签署更新,而我(我认为)。不过,我必须签署一个新的配置文件,因为我用于App Store的旧配置文件已过期(或者其他情况,我不知道它是行不通的)。

事情了解我的情况

此更新实际上是从一个新的模板完全重新写的,但我确信我使用的是完全相同的应用ID(通配符)和捆绑indentifier)所以这应该不成问题。

另外,自从我上次提交到App Store后,我切换了机器,但我记得从我的旧机器中导出了所有内容(我认为)。如果这有帮助的话,我仍然会在这里收到所有相同的数据。我不认为我已经忘记了任何东西)。

预先感谢任何帮助:)

更新

所以我决定尝试与应用程序加载器上传,看看它会给我任何新的错误,它有,它喷出this输出到控制台。也许有人可以找到有意义的东西。

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

很简单!让Finder压缩它。

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

假设您已经双重和三重检查平常的东西(使用权证书,一种编译器,有一个适当的图标文件,应用程序ID等)

一个模糊的原因我碰到的是大致相同的对视了一眼这里概述:

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

综上所述,我project.pbxproj文件莫名其妙地结束了两个不同的条目PROVISIONING_PROFILE(即使Xcode的接口只显示一个)。我的文件看起来与讨论中发布的文件有点不同,但删除额外条目解决了我的问题。

+0

我开始认为这可能是因为我使用的分发配置配置文件。它在门户中说它必须使用旧的,但是当我去使用它时,它说没有找到密钥对等等等等,我不知道如何补救。你有什么经验吗?感谢您的回答! – jbrennan

+0

不要以为我遇到过这种情况。 Keychain Access中的所有内容都看起来不错吗?分发证书应列在与相关私钥相关的证书下。 –

+0

在钥匙扣中,一切看起来都很棒......嗯。该门户明确表示您需要使用与以前相同的分发配置文件...但我似乎仍然无法得到那个工作.. – jbrennan