我正在为TestFlight发布提交我的第一个版本,并收到以下错误。 Bitcode被关闭了。其他答案似乎已经过时了,所以我想再问2018年。
无效的Swift支持 - 文件libswiftDarwin.dylib,libswiftMetal.dylib,libswiftCoreAudio.dylib,libswiftsimd.dylib,libswiftQuartzCore.dylib,libswiftos.dylib,libswiftObjectiveC.dylib,libswiftDispatch.dylib,libswiftCoreGraphics.dylib,libswiftCoreFoundation.dylib,libswiftUIKit .dylib,libswiftCoreMedia.dylib,libswiftAVFoundation.dylib,libswiftCore.dylib,libswiftFoundation.dylib,libswiftCoreImage.dylib不在预期的位置/Payload/MyApp.app/Frameworks。将文件移动到预期位置,使用当前公共(GM)版本的Xcode重建您的应用程序,然后重新提交。
我有一个.dylib文件,我为我的./MyProj/Core/lib.dylib
项目编译。我也看到了这种浏览方式
你可能在某个框架之外有一个普通的dylib,只在macOS上支持。有关更多背景信息,请查看技术说明2435的“故障排除”部分。
如果有一个裸dylib确实是问题的原因,请提交一个错误消息的错误,清楚地解释这一点。
答案 0 :(得分:5)
你见过这个吗?
搜索“嵌入式.dylib文件”
我会尝试遵循这些步骤,它应该有用。
答案 1 :(得分:2)
这里的解决方案是为我的项目添加一个新目标,Apple提供的第一个Framework选项以及将.dylib
文件和interface.h
文件移入其中。将interface.h
文件链接到我的framework.h
文件,将框架导入我的主目标
如果有人需要,很高兴提供更多信息(这是一个更长的答案)。只需发表评论。
答案 2 :(得分:2)
确保主目标中的默认设置“始终嵌入Swift标准库”以及可能的其他目标(扩展名)。 另外,请确保不使用Debug设置(Scheme)存档Release版本。
答案 3 :(得分:0)
1.Apple在XCode 10.1中引入了A12芯片组中使用的Arm64e的新体系结构。
2。App Store和TestFlight不接受包含arm64e的提交。
要从swiftlib中删除Arm64e,请在脚本下方运行,请注意更改脚本文件中的路径。