我们终于可以将我们的第一个 iPhone 应用程序提交到应用程序商店(或尝试提交),但我似乎无法让 iTunes Connect 接受上传。
我已经尝试通过网站(“您上传的二进制文件无效。签名无效,或者它没有使用 Apple 提交证书签名。”)和应用程序加载器(“Info.plist 不包含 CFBundleResourceSpecification ”)。
经过大量阅读(包括这些问题)、重新阅读和谷歌搜索后,我可以这样说:
- 我确定包标识符与 AppID 匹配。
- 有一个 Icon.png,它是一个 57x57 像素的 PNG 文件,这就是 Info.plist 中的确切名称。
- 我正在构建一个设备,而不是模拟器。
- 签名过程成功:构建结果表明这一点,运行
codesign -vvvv MyApp.app
表明没有问题。 - ZIP 文件的路径中没有奇怪的字符。
- 我已经删除了构建文件夹并重新构建了很多次二进制文件。
现在,在构建的应用程序中,Info.plist 确实不包含CFBundleResourceSpecification
键,但我完全不清楚该值应该来自哪里,或者我需要添加什么才能使其工作。(我可以使用 Apple 的搜索找到的唯一参考是一些代码签名发行说明......但是,正如我上面提到的,代码签名步骤是成功的,据我所知。)
有没有人遇到过我还没有提到的这个问题的任何解释?
编辑:这是构建的代码签名步骤 FWIW 的(略微编辑的)输出: