向 iTunesConnect 提交应用程序更新(疯狂!)
Posted
技术标签:
【中文标题】向 iTunesConnect 提交应用程序更新(疯狂!)【英文标题】:Submitting application update to iTunesConnect (madness!) 【发布时间】:2009-09-02 22:56:10 【问题描述】:iTunes connect 不断拒绝我的二进制文件进行应用程序更新,这让我发疯。通常我可以弄清楚,但我已经尝试了我能想到的一切。也许有人可以伸出援助之手:)
我得到的错误是:
您上传的二进制文件无效。签名无效,或未使用 Apple 提交证书签名。
我正在将我的应用的更新版本上传到商店。当前版本是1.0,这个新版本是3.0。这是我尝试过的:
使用 命令行(我听说过 Finder zip 实用程序有时可能很糟糕)
检查了我的应用程序是否正确签名
与$> codesign -vv myApp
(说
"在磁盘上有效)
CFBundleVersion
和CFShortBundleVersion
是
从我当前的版本增加
到目前为止,我能想到的就是这些,据我所知,一切看起来都不错。
现在我在门户网站的某处读到,您必须使用与以前相同的分发证书签署更新,我是(我认为)。但是,我必须使用新的配置文件进行签名,因为我用于 App Store 的旧配置文件已经过期(或者是什么,我不知道它不会工作)。
了解我的情况
此更新实际上是对新模板的完全重写,但我已确定我使用的是完全相同的 App ID(通配符)和捆绑标识符),所以这不成问题。
另外,自从我上次提交到 App Store 后,我已经更换了机器,但我记得从我的旧机器中导出所有内容(我认为)。我这里还有旧的,上面有所有相同的数据,如果有帮助的话。我不认为我忘记了什么)。
提前感谢您的帮助:)
更新
所以我决定尝试使用应用程序加载器进行上传,看看它是否会给我带来任何新的错误,并且它已经将this 喷到控制台中。也许有人可以在那里找到有意义的东西。
另外值得注意的是,门户指南说更新必须使用原始分发配置配置文件进行签名,因为用于签名原始应用程序。我试过使用那个旧的,但 Xcode 不会让我选择它,因为有“没有匹配的密钥对”或其他什么。有没有办法解决这个问题?根据钥匙串,我有我的分发证书和它的私钥,这一切看起来都是有效的。我确保尝试修复钥匙串以防万一,但没有任何变化。
【问题讨论】:
【参考方案1】:这总是很有趣的部分,不是吗?
假设您已经对通常的东西进行了两次和三次检查(使用正确的证书、为设备编译、具有正确的图标文件、应用程序 ID 等)
我遇到的一个模糊原因与此处概述的大致相同:
http://discussions.apple.com/message.jspa?messageID=9167082#9167082
总而言之,我的 project.pbxproj 文件以某种方式以 PROVISIONING_PROFILE 的两个不同条目结束(即使 XCode 界面仅显示一个)。我的文件看起来与该讨论中发布的文件有点不同,但删除额外的条目为我解决了问题。
【讨论】:
我开始认为这可能是因为我正在使用分发配置文件。在门户中它说你必须使用旧的,但是当我去使用它时,它说没有找到密钥对等等,我不知道如何解决这个问题。你有这方面的经验吗?感谢您到目前为止的回答! 别以为我遇到过这种情况。钥匙串访问中的一切看起来都很好吗?分发证书应列在具有关联私钥的证书下。 在钥匙串中,一切看起来都很棒......嗯。门户网站特别说您需要使用与以前相同的分发配置文件......但我似乎仍然无法让它工作...... 你必须撤销你的分发证书并创建一个新的,然后创建一个新的配置文件,它应该可以工作【参考方案2】:很简单!让 Finder 压缩它。
【讨论】:
以上是关于向 iTunesConnect 提交应用程序更新(疯狂!)的主要内容,如果未能解决你的问题,请参考以下文章
通过 iTunes Connect 向 Apple 提交崩溃日志
向itunes connect提交新版本的iOS应用程序而不发布第一个[重复]
无法向通过 iTunes Connect 提交的 iPhone 应用程序提交修复
在发布新的应用程序更新时,如何从 iTunesConnect 中的先前版本复制“此版本中的新增功能”元数据?