错误:将构建上载到iTunes Connect时无效的Swift支持

时间:2018-01-04 23:13:12

标签: ios swift

我正在为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确实是问题的原因,请提交一个错误消息的错误,清楚地解释这一点。

4 个答案:

答案 0 :(得分:5)

你见过这个吗?

https://developer.apple.com/library/content/technotes/tn2435/_index.html#//apple_ref/doc/uid/DTS40017543-CH1-TROUBLESHOOTING

搜索“嵌入式.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,请在脚本下方运行,请注意更改脚本文件中的路径。

https://github.com/ndpiparava/Swift_StripArm64e

相关问题