iTunes connect 不断拒绝我的二进制文件进行应用程序更新,这让我发疯。通常我可以弄清楚,但我已经尝试了我能想到的一切。也许有人可以伸出援助之手:)
我得到的错误是:
您上传的二进制文件无效。签名无效,或未使用 Apple 提交证书签名。
我正在将我的应用程序的更新版本上传到商店。当前版本是1.0,这个新版本是3.0。这是我尝试过的:
使用命令行压缩应用程序包(我听说 Finder zip 实用程序有时会很糟糕)
检查我的应用程序是否已正确签名
$> codesign -vv myApp
(显示“在磁盘上有效”)- 在构建日志中检查了正确的配置垃圾是否存在
- 确保在我的 Info.plist 文件中
CFBundleVersion
和CFShortBundleVersion
从我的当前版本递增
到目前为止,这就是我能想到的检查,据我所知,一切看起来都很好。
现在我在门户网站的某处读到,说您必须使用与以前相同的分发证书签署更新,我是(我认为)。但是,我必须使用新的配置文件进行签名,因为我用于 App Store 的旧配置文件已经过期(或者是什么,我不知道它不会工作)。
关于我的情况需要了解的事情
此更新实际上是对新模板的完全重写,但我确保我使用的是完全相同的 App ID(通配符)和捆绑标识符),所以这应该不是问题。
此外,自从我上次提交到 App Store 后,我已经更换了机器,但我记得从我的旧机器中导出所有内容(我认为)。我这里还有旧的,上面有所有相同的数据,如果有帮助的话。我不认为我忘记了什么)。
在此先感谢您的帮助:)
更新
所以我决定尝试使用 Application Loader 进行上传,看看它是否会给我带来任何新的错误,并且它已经将它喷到了控制台中。也许有人可以在那里找到一些有意义的东西。
另外值得注意的是,门户指南说更新必须使用原始分发配置文件进行签名,就像用于签署原始应用程序一样。我试过使用那个旧的,但 Xcode 不会让我选择它,因为有“没有匹配的密钥对”或其他什么。有没有办法解决这个问题?根据钥匙串,我有我的分发证书和它的私钥,这一切看起来都是有效的。我确保尝试修复钥匙串以防万一,但没有改变。