无效的 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 Connect 和 Xcode 8:您的应用程序已更改为无效的二进制文件
Xcode 7.0.1 - 无效的 Swift 支持 - cocoapods 如何修复?
无效的 Swift 支持 xcode 版本 11.6 (11E708)