首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xamarin.iOS -发布应用程序-无效的Swift支持-文件.不匹配

Xamarin.iOS -发布应用程序-无效的Swift支持-文件.不匹配
EN

Stack Overflow用户
提问于 2018-08-17 10:42:20
回答 1查看 373关注 0票数 0

我正在发布我的iOS应用程序以供评审,但请返回错误:

无效的Swift支持--文件( libswiftDarwin.dylib、libswiftsimd.dylib、libswiftFoundation.dylib、libswiftDispatch.dylib、libswiftObjectiveC.dylib、libswiftCoreAudio.dylib、libswiftCoreLocation.dylib、libswiftCoreFoundation.dylib、libswiftCoreGraphics.dylib、libswiftCoreData.dylib、libswiftUIKit.dylib、libswiftQuartzCore.dylib、libswiftCoreMedia.dylib、libswiftCoreImage.dylib、libswiftAVFoundation.dylib )与en1#不匹配/Payload/Project.IOS.app/Frameworks/libswiftFoundation.dylib,/Payload/Project.IOS.app/Frameworks/libswiftDispatch.dylib,/Payload/Project.IOS.app/Frameworks/libswiftObjectiveC.dylib,/Payload/Project.IOS.app/Frameworks/libswiftCoreAudio.dylib,/Payload/Project.IOS.app/Frameworks/libswiftCoreLocation.dylib,/Payload/Project.IOS.app/Frameworks/libswiftCoreFoundation.dylib,/Payload/Project.IOS.app/Frameworks/libswiftCoreGraphics.dylib,/Payload/Project.IOS.app/Frameworks/libswiftCoreData.dylib,/Payload/Project.IOS.app/Frameworks/libswiftUIKit.dylib,/Payload/Project.IOS.app/Frameworks/libswiftQuartzCore.dylib,/Payload/Project.IOS.app/Frameworks/libswiftCoreMedia.dylib,/Payload/Project.IOS.app/Frameworks/libswiftCoreImage.dylib,/Payload/Project.IOS.app/Frameworks/libswiftAVFoundation.dylib,/Payload/Project.IOS.app/Frameworks/libswiftCore.dylib,/Payload/Project.IOS.app/Frameworks/libswiftos.dylib,/Payload/Project.IOS.app/Frameworks/libswiftMapKit.dylib,/Payload/Project.IOS.app/Frameworks/libswiftMetal.dylib.确保文件是正确的,重建你的应用程序,并重新提交它。不要将后处理应用于/Payload/Project.IOS.app/Frameworks/libswiftDarwin.dylib,/Payload/Project.IOS.app/Frameworks/libswiftsimd.dylib,/Payload/Project.IOS.app/Frameworks/libswiftFoundation.dylib,/Payload/Project.IOS.app/Frameworks/libswiftDispatch.dylib,/Payload/Project.IOS.app/Frameworks/libswiftObjectiveC.dylib,/Payload/Project.IOS.app/Frameworks/libswiftCoreAudio.dylib,/Payload/Project.IOS.app/Frameworks/libswiftCoreLocation.dylib,。/Payload/Project.IOS.app/Frameworks/libswiftCoreFoundation.dylib,/Payload/Project.IOS.app/Frameworks/libswiftCoreGraphics.dylib,/Payload/Project.IOS.app/Frameworks/libswiftCoreData.dylib,/Payload/Project.IOS.app/Frameworks/libswiftUIKit.dylib,/Payload/Project.IOS.app/Frameworks/libswiftQuartzCore.dylib,/Payload/Project.IOS.app/Frameworks/libswiftCoreMedia.dylib,/Payload/Project.IOS.app/Frameworks/libswiftCoreImage.dylib,/Payload/Project.IOS.app/Frameworks/libswiftAVFoundation.dylib,/Payload/Project.IOS.app/Frameworks/libswiftCore.dylib,/Payload/Project.IOS.app/Frameworks/libswiftos.dylib,/Payload/Project.IOS.app/Frameworks/libswiftMapKit.dylib,/Payload/Project.IOS.app/Frameworks/libswiftMetal.dylib.

出版步骤:

  1. 构建档案
  2. 用需要配置配置文件构建ipa
  3. 解压缩my.IPA
  4. 使用脚本(https://github.com/bq/ipa-packager)
  5. 从应用程序加载程序到应用程序连接的新.ipa上传

有人对怎么做有什么想法吗?谢谢你的帮忙!

EN

回答 1

Stack Overflow用户

发布于 2018-11-05 11:15:33

如果ipa脚本在它创建的'SwiftSupport‘文件夹中包含错误版本的Swift文件,就会发生这种情况。这将导致.ipa中的Swift版本(由VS构建)与SwiftSupport文件夹中的SwiftSupport文件(脚本添加的)不匹配。

解决方案是安装与您要获得的Swift版本捆绑在一起的XCode版本,然后在运行ipa脚本之前使用如下命令来切换用于命令行工具的XCode,以便将正确版本的.dylib文件放入SwiftSupport文件夹中:

代码语言:javascript
复制
sudo xcode-select -switch /Applications/Xcode5.1.1/Xcode.app
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51893659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档