从 Xcode 6.3 上传的存档的 iTunes Connect 错误:包含无效的 Swift 版本
Posted
技术标签:
【中文标题】从 Xcode 6.3 上传的存档的 iTunes Connect 错误:包含无效的 Swift 版本【英文标题】:iTunes Connect error for archive uploaded from Xcode 6.3: contains invalid version of Swift 【发布时间】:2015-04-09 22:45:01 【问题描述】:我昨晚使用 Xcode 6.3 的发行版构建并上传了我的应用程序到 iTunes Connect,但它被拒绝为“无效的二进制文件”。来自 App Review 的电子邮件说我使用的是无效或 beta 版本的 Swift。 对于如何解决此问题的任何帮助或想法,我将不胜感激。
我最初在 Xcode 的发布版本(我认为是 6.1)中创建了该应用程序,但在过去一个月左右的时间里,我在 6.3 的 beta 版本中进行了开发。这是否会导致“无效二进制”拒绝,即使我在 6.3 的发布版本中构建并上传了存档?如果是这样,我该怎么办?
我已尝试在 6.3 发行版中删除派生数据、吊销我的证书并编辑每个应用程序的源代码文件,看看是否有帮助(没有帮助)。
【问题讨论】:
昨天的 6.3 版本是测试版? 我很抱歉。我的应用商店没有告诉我有更新。现在我知道了…… 你使用的是 Swift 1.2 吗? 我查看了发行说明,但我认为我没有使用任何新的 Swift 1.2 功能。对于它的价值,当我尝试构建应用程序时,xcode 6.2 卡在索引上(xcode 6.3 构建它没有问题)。 【参考方案1】:您可能使用的是旧版本的 swift。在 Xcode 内部应该有一个菜单选项来“升级到最新版本的 swift”
如果您使用的是应用商店之前的 swift 测试版,也会出现此错误。
如果您使用的是 Xcode 的 beta 版本,请在最新版本中打开您的项目并尝试再次构建。 - 您不能将测试版编译的应用提交到应用商店。
如果您使用的是旧的 swift - 尝试找出哪个菜单选项可以让您升级。
这是这样的:“单击编辑菜单,然后选择转换 > 到 Swift 1.2。”
【讨论】:
以上是关于从 Xcode 6.3 上传的存档的 iTunes Connect 错误:包含无效的 Swift 版本的主要内容,如果未能解决你的问题,请参考以下文章
将存档的应用程序上传到 iTunes Connect 时出现错误 ITMS-90085