我只是尝试将我批准的应用程序的新版本二进制文件上传到 iTunes Connect with Organizer。我仔细检查了 CFBundleVersion 和其他东西。
当我单击验证或提交按钮时,xcode 会询问我的信用并显示应用程序的正确版本,但之后没有任何反应,我无法上传我的二进制文件。
有人有同样的问题吗?
谢谢
XCode 不一定会给您错误消息。我经常看到它只是默默地失败。但是,WrightsCS 是正确的。如果您打开控制台应用程序,您可能会看到一些有用的东西。例如,我从控制台中得到了这个
Program /usr/bin/codesign returned 1 : [/Users/joeschmoe/Library/Application Support/Developer/Shared/Archived Applications/1312312-DF00-421E-BC73-FD01412AA.apparchive/MyAppName.app: code object is not signed
XCode 有一个非常糟糕的功能,您可以在其中选择特定配置(例如调试或分发)并为该特定配置设置代码签名标识,但随后不使用您刚刚选择的设置。我不得不手动编辑我的 project.pbxproj 文件,并手动设置所有 CODE_SIGN_IDENTITY 或 PROVISIONING_PROFILE 行,重新启动 XCode,然后最终使其生效。就像 XCode 正在读取信息属性编辑器未向您显示的部分 pbxproj 文件。
糟糕的 XCode,糟糕。
PS 如果您想知道手动编辑 project.pbxproj 文件是否真的是一个好主意,我不知道 Apple 是否给像我这样的自由开发者留下了很多选择。我有多个客户端,显然有多个配置文件。我尝试将它们保持在沙盒中,但有时,当登录用户的钥匙串中没有特定的签名凭据时,编辑 project.pbxproj 以更改代码签名身份似乎是不可避免的。但是,我离题了。
Xcode 将检查 iTunes Connect 并确保它已正确在线设置,如果一切验证您应该收到一条消息,说明您现在可以提交。如果有任何问题,您将收到一条错误消息。
如果一切都失败了,清理你的构建,重新启动你的机器,然后再试一次。无论哪种方式,您都应该收到一些消息。