无效的 Swift 支持 xcode 8 itunesconnect 问题

Posted

技术标签:

【中文标题】无效的 Swift 支持 xcode 8 itunesconnect 问题【英文标题】:Invalid Swift Support xcode 8 itunesconnect issue 【发布时间】:2016-09-28 19:54:19 【问题描述】:

自从升级到 XCode8 后,我一直在努力将我的构建上传到 itunesconnect - 可能与 swift 3.0 语法更新有关?...我是 ios 开发新手,自 xcode 7.1 以来一直在这样做... .

我通过 Organizer 提交,ipa 上传,但随后我收到一封来自 itunesconnect 的电子邮件:

“无效的 Swift 支持 - 应用的框架位置缺少预期的 dylib,例如 /Payload/Health Storylines.app/Frameworks。”

我的应用目标使用 obj-c,而 UItest 目标使用 swift。

我已阅读:Invalid Swift Support / invalid implementation of swift

我在 xcode8 中找不到任何嵌入式 swift 设置...

我读过:Invalid Swift Support - Files don’t match

但他们希望在 .sh 中注释掉一些行 - 它仅在低于 7 的 xcode 版本上运行...显示这不重要。

我刚刚读过http://radex.io/xcode7-xcode8/

这里有一些 cocopoads 代码签名主题...不确定这是否相关?

这是 .xarchive 的内容:

我认为 swift 需要在某个地方关闭,但不知道在哪里...

非常感谢您的帮助!

【问题讨论】:

【参考方案1】:

似乎是我遇到的问题。尝试使用 XCode 7.x.x 归档和导出 IPA,然后使用 Application Loader (XCode 8 GM) 上传。另外,您的 macOS 版本是多少?

【讨论】:

OSX el capitan 10.11.6. 我可以这样做,但这不是一个长期的解决方案,需要 xcode 8 这可能是 iTunesConnect 的版本控制问题,而不是您。【参考方案2】:

我遇到了同样的问题如果您使用的是 fastlane 和 swift 2.3,您可以尝试在您的 Gymfile 中添加 toolchain "com.apple.dt.toolchain.Swift_2_3",它对我有用。

【讨论】:

以上是关于无效的 Swift 支持 xcode 8 itunesconnect 问题的主要内容,如果未能解决你的问题,请参考以下文章

iTunes连接从xcode 8上传的无效构建

iTunes Connect 和 Xcode 8:您的应用程序已更改为无效的二进制文件

Xcode 7.0.1 - 无效的 Swift 支持 - cocoapods 如何修复?

无效的 Swift 支持 xcode 版本 11.6 (11E708)

Xcode 7.2 无效的 Swift 支持 - 缺少 SwiftSupport 文件夹

iTunes Connect 提交错误:无效的二进制文件