无效的 Swift 支持
Posted
技术标签:
【中文标题】无效的 Swift 支持【英文标题】:Invalid Swift Support 【发布时间】:2018-10-13 10:00:32 【问题描述】:将我的应用程序上传到 testflight 后,我收到了 Apple 关于应用程序问题的回复。
Invalid Swift Support - The files libswiftDarwin.dylib, libswiftMetal.dylib, libswiftCoreAudio.dylib, libswiftQuartzCore.dylib, libswiftos.dylib, libswiftObjectiveC.dylib, libswiftDispatch.dylib, libswiftCoreGraphics.dylib, libswiftCoreFoundation.dylib, libswiftUIKit.dylib, libswiftCoreMedia.dylib, libswiftCore.dylib, libswiftFoundation.dylib, libswiftSwiftOnoneSupport.dylib, libswiftXCTest.dylib, libswiftCoreImage.dylib aren't at the expected location /Payload/*App.app/Frameworks. Move the file to the expected location, rebuild your app using the current public (GM) version of Xcode, and resubmit it.
在检查 .ipa 后,我发现有一个名为 SwiftSupport 的目录,在进行并排比较后,我发现 Payload/Frameworks 中缺少两个框架,但我没有使用这些框架(libCoreMedia 和 libXCTest.有谁知道为什么会出现问题。我在 Xcode 10 中运行 Swift 4.2
【问题讨论】:
你检查***.com/q/48104942/1187415、***.com/q/34602859/1187415和***.com/q/46366144/1187415了吗? @Martin R 是的,我有。这些似乎都没有解决我的问题。 确保您没有在构建设置中意外启用核心媒体或单元测试功能。 是的。我没有启用他们@MohamadSheikh 【参考方案1】:这是在 Xcode 10 中使用 Xcode 9 项目导致的错误。
【讨论】:
【参考方案2】:使用下面的脚本从 .app 文件中删除 arm64e
https://github.com/ndpiparava/Swift_StripArm64e
【讨论】:
以上是关于无效的 Swift 支持的主要内容,如果未能解决你的问题,请参考以下文章
“无效的 Swift 支持”在 Xamarin.iOS 中使用本机 Swift 库