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

Xamarin.iOS-发布应用程序-无效的Swift支持-文件。。。唐’;不匹配,ios,xcode,xamarin,xamarin.ios,Ios,Xcode,Xamarin,Xamarin.ios,我正在发布iOS应用程序以供查看,但返回错误: Swift支持无效-文件libswiftDarwin.dylib, libswitsimd.dylib、libswitfoundation.dylib、libswitdispatch.dylib、, libswiftObjectiveC.dylib,libswiftCoreAudio.dylib, libswiftCoreLocation.dylib,libswiftCoreFoundation.dylib, libswiftCoreGraphic

我正在发布iOS应用程序以供查看,但返回错误:

Swift支持无效-文件libswiftDarwin.dylib, libswitsimd.dylib、libswitfoundation.dylib、libswitdispatch.dylib、, libswiftObjectiveC.dylib,libswiftCoreAudio.dylib, libswiftCoreLocation.dylib,libswiftCoreFoundation.dylib, libswiftCoreGraphics.dylib,libswiftCoreData.dylib, libswiftUIKit.dylib,libswiftQuartzCore.dylib, libswiftCoreMedia.dylib,libswiftCoreImage.dylib, libswitvfoundation.dylib、libswitcore.dylib、libswitos.dylib、, libswiftMapKit.dylib、libswiftMetal.dylib不匹配 /有效负载/Project.IOS.app/Frameworks/libswiftdrwin.dylib, /有效负载/Project.IOS.app/Frameworks/libswiftsimd.dylib, /Payload/Project.IOS.app/Frameworks/libswifftfoundation.dylib, /有效负载/Project.IOS.app/Frameworks/libswiftDispatch.dylib, /有效负载/Project.IOS.app/Frameworks/libswiftObjectiveC.dylib, /有效负载/Project.IOS.app/Frameworks/libswiftCoreAudio.dylib, /有效负载/Project.IOS.app/Frameworks/libswiftCoreLocation.dylib, /有效负载/Project.IOS.app/Frameworks/libswiftCoreFoundation.dylib, /有效负载/Project.IOS.app/Frameworks/libswiftCoreGraphics.dylib, /有效负载/Project.IOS.app/Frameworks/libswiftCoreData.dylib, /有效负载/Project.IOS.app/Frameworks/libswiftUIKit.dylib, /有效负载/Project.IOS.app/Frameworks/libswiftQuartzCore.dylib, /有效负载/Project.IOS.app/Frameworks/libswiftCoreMedia.dylib, /有效负载/Project.IOS.app/Frameworks/libswiftCoreImage.dylib, /有效载荷/Project.IOS.app/Frameworks/libswitvfoundation.dylib, /有效负载/Project.IOS.app/Frameworks/libswiftCore.dylib, /有效负载/Project.IOS.app/Frameworks/libswiftos.dylib, /有效负载/Project.IOS.app/Frameworks/libswiftMapKit.dylib, /有效负载/Project.IOS.app/Frameworks/libswifftmetal.dylib。确保 文件正确无误,重建应用程序,然后重新提交。不要申请 后处理到 /有效负载/Project.IOS.app/Frameworks/libswiftdrwin.dylib, /有效负载/Project.IOS.app/Frameworks/libswiftsimd.dylib, /Payload/Project.IOS.app/Frameworks/libswifftfoundation.dylib, /有效负载/Project.IOS.app/Frameworks/libswiftDispatch.dylib, /有效负载/Project.IOS.app/Frameworks/libswiftObjectiveC.dylib, /有效负载/Project.IOS.app/Frameworks/libswiftCoreAudio.dylib, /有效负载/Project.IOS.app/Frameworks/libswiftCoreLocation.dylib, /有效负载/Project.IOS.app/Frameworks/libswiftCoreFoundation.dylib, /有效负载/Project.IOS.app/Frameworks/libswiftCoreGraphics.dylib, /有效负载/Project.IOS.app/Frameworks/libswiftCoreData.dylib, /有效负载/Project.IOS.app/Frameworks/libswiftUIKit.dylib, /有效负载/Project.IOS.app/Frameworks/libswiftQuartzCore.dylib, /有效负载/Project.IOS.app/Frameworks/libswiftCoreMedia.dylib, /有效负载/Project.IOS.app/Frameworks/libswiftCoreImage.dylib, /有效载荷/Project.IOS.app/Frameworks/libswitvfoundation.dylib, /有效负载/Project.IOS.app/Frameworks/libswiftCore.dylib, /有效负载/Project.IOS.app/Frameworks/libswiftos.dylib, /有效负载/Project.IOS.app/Frameworks/libswiftMapKit.dylib, /有效负载/Project.IOS.app/Frameworks/libswifftmetal.dylib

发布步骤:

  • 建立档案

  • 使用需要配置配置文件构建ipa

  • 解压my.IPA

  • 使用脚本()

  • 新建.ipa从应用程序加载程序上载到应用程序连接

  • 有人知道怎么做吗?
    谢谢你的帮助

    如果ipa packager脚本在其创建的“SwiftSupport”文件夹中包含错误版本的Swift文件,则会发生这种情况。这将导致.ipa中的Swift版本(由VS生成)与SwiftSupport文件夹中的.dylib文件(由脚本添加)不匹配

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

    sudo xcode-select -switch /Applications/Xcode5.1.1/Xcode.app