我一直在努力发布我的iOS应用以供审核,但出现以下错误:
无效的Swift支持 - 缺少SwiftSupport文件夹。使用当前公共(GM)版本的Xcode重建您的应用程序并重新提交。
我使用Xamarin.iOS开发此应用程序,如果我使用Visual Studio签名和导出IPA或者如果我使用Xcode发布,我会收到上述错误。
工具版本:
我尝试了以下建议:
第二个建议并没有给出不同的回应。 使用IPA Packager从iTunes Store获得以下响应:
无效的Swift支持 - 文件libswiftAVFoundation.dylib,libswiftDarwin.dylib,libswiftQuartzCore.dylib,libswiftFoundation.dylib,libswiftCoreAudio.dylib,libswiftCoreGraphics.dylib,libswiftCoreLocation.dylib,libswiftCore.dylib,libswiftCoreImage.dylib,libswiftDispatch.dylib,libswiftPhotos .dylib,libswiftObjectiveC.dylib,libswiftCoreMedia.dylib,libswiftUIKit.dylib不匹配/Payload/App.iOS.app/Frameworks/libswiftAVFoundation.dylib,/Payload/App.iOS.app/Frameworks/libswiftDarwin.dylib,/ Payload /App.iOS.app/Frameworks/libswiftQuartzCore.dylib,/Payload/App.iOS.app/Frameworks/libswiftFoundation.dylib,/Payload/App.iOS.app/Frameworks/libswiftCoreAudio.dylib,/Payload/App.iOS。 app / Frameworks / libswiftCoreGraphics.dylib,/ Payload / App.iOS.app / Framerame / libswiftCoreLocation.dylib,/ Payload / App.iOS.app / Frameworks / libswiftCore.dylib,/ Payload / App.iOS.app / Frameworks / libswiftCoreImage .dylib,/ Payload / App.iOS.app / Frame / libswiftDispatch.dylib,/ Payload / App.iOS.app / Framerame / libswiftPhotos.dylib,/ Payload / App.iOS.app / Framerame / libswiftObjectiveC.dylib,/ Payload / App.iOS.app / Frame / libswiftCoreMedia.dylib,/ Payload / App.iOS.app / Frameworks / libswiftUIKit.dylib。确保文件正确无误,重建您的应用程序,然后重新提交。不要将后处理应用于/Payload/App.iOS.app/Frameworks/libswiftAVFoundation.dylib,/Payload/App.iOS.app/Frameworks/libswiftDarwin.dylib,/Payload/App.iOS.app/Frameworks/libswiftQuartzCore .dylib,/ Payload / App.iOS.app / Frameworks / libswiftFoundation.dylib,/ Payload / App.iOS.app / Framerame / libswiftCoreAudio.dylib,/ Payload / App.iOS.app / Framerame / libswiftCoreGraphics.dylib,/ Payload /App.iOS.app/Frameworks/libswiftCoreLocation.dylib,/Payload/App.iOS.app/Frameworks/libswiftCore.dylib,/Payload/App.iOS.app/Frameworks/libswiftCoreImage.dylib,/Payload/App.iOS。 app / Frameworks / libswiftDispatch.dylib,/ Payload / App.iOS.app / Frameworks / libswiftPhotos.dylib,/ Payload / App.iOS.app / Frame / libswiftObjectiveC.dylib,/ Payload / App.iOS.app / Frameworks / libswiftCoreMedia .dylib,/ Payload / App.iOS.app / Frame / libswiftUIKit.dylib。
从Xcode发布时,我也试过发布应用程序而不剥离Swift符号
这给出了另一个结果:
此捆绑包无效 - 您的归档包含不允许的路径:(" AppThinning.plist")
我没有想法如何解决这个问题。发布应用程序非常奇怪,然后在流程的最后一步中与此斗争。
答案 0 :(得分:5)
要为每个版本手动修复此问题,您需要执行以下操作:
我只能使用Xcode Organizer工作,使用Xamarin总是失败。
注意:我使用的是Visual Studio for Mac社区7.3.2(版本12)。
这是从我找到的答案here中复制的。
答案 1 :(得分:1)
好的,所以我解决了我的问题。事实证明,Xamarin尚未提供对Swift绑定的支持。 我正在使用的库(Xamarin.iOS.CameraViewController)正在使用Xamarin.Swift3.Support使用Swift绑定。但是,此版本不适用于Xcode 9.0.1,因为Xcode根据Xamarin.Swift3.Support的作者更改了每个版本的Swift库的结构。
我删除了Xamarin.iOS.CameraViewController和所有Xamarin.Swift3引用以及应用程序已完成处理。