在 Xcode 6.4 中从构建中提交应用程序

Submitting App from building in Xcode 6.4

我之前在 Xcode 7 beta 中构建了我的应用程序,因为我的测试设备是 iOS 9.0 设备。我最近删除了 Xcode 7 并开始在 Xcode 6.4(不是测试版)中开发我的应用程序。 6.4 不支持 iOS 9,但我在 iOS 9 Beta 上的 iPhone 并非不合格(因为 6.4 不支持 9.0,所以应该如此)。是否有一些我可以删除的文件使我的设备不合格?我相信一旦我解决了这个问题,我终于可以提交一个新的版本供 iTunes Connect 审查,因为我在提交我的应用程序时不应该收到这个错误消息:

New apps and app updates submitted to the App Store must be built with public (GM) versions of Xcode 6 or higher and iOS 8 SDK. Do not submit apps built with beta software for store review.

此外,我的应用程序不是用 Swift 编写的,所以我无法将 Swift 2.0 转换为 Swift 1.2。

New apps and app updates submitted to the App Store must be built with public (GM) versions of Xcode 6 or higher and iOS 8 SDK. Do not submit apps built with beta software for store review.

当您使用 Xcode 7(即 Beta 版本)提交应用程序时会出现此问题。清理您的版本,增加版本号并再次存档并使用 Xcode 6.4 提交您的应用程序,这错误会消失。然后提交最新版本的build

您提交的应用程序应使用 Mac App Store 中最新版本的 Xcode 开发,并且应针对 iOS、[=38= 的公开可用版本构建] X, and watchOS — 除非有可用的转基因种子。 现在 Mac App Store 的 Xcode 是 6.4,OS X Yosemite 是 Build 14F27。 如果您在 OS X El Capitan 上使用 xcode 6.4,您应该按照以下步骤操作:

  1. 使用 Xcode,然后存档您的项目
  2. 打开管理器,找到您的 .xcarchive 文件
  3. 右键单击 xcarchive 文件,选择[显示包内容]
  4. 查找Products/Applications/XXX.app/Info.plist
  5. 然后将[BuildMachineOSBuild]值改为14F27,就像这样:
  6. 现在,您可以前往Xcode->组织者,然后【提交到App Store】

即使我使用的是 Xcode 8.3 public 版本,我也无法上传我的二进制文件。

终于找到问题了,我在project document下错误的选择了Xcode 3.2-compatible in project format。我将其更改为 Xcode 8.0 兼容并构建并存档。我可以毫无错误地上传它。检查随附的屏幕截图..

希望这对某些人有所帮助。