环境:Xcode 7 GM
我使用Xcode成功上传了iOS应用程序而没有错误.这个应用程序是用Objective-C和Swift编写的.
但是,成功上传后,我收到Apple发来的这封电子邮件,说明了这个错误:
无效的Swift支持 - 我们发现了您最近为XXXXX(我的应用名称)发送的一个或多个问题.要处理您的交付,必须纠正以下问题:
无效的Swift支持 - SwiftSupport文件夹为空.使用当前公共(GM)版本的Xcode重建您的应用程序并重新提交.
一旦纠正了这些问题,您就可以重新更新已更正的二进制文件.
任何人都有解决这个问题的方法吗?
我已经确认了以下问题.
档案中的"SwiftSupport/iphoneos /"库(.xcarchive文件)等同于"Products/Applications/myApp.ipa/Frameworks /"
我的"Valid Architectures"设置为"$(ARCHS_STANDARD)",显示"armv7k".
供应配置文件分别设置为已在iTunes连接中创建的Dev和Release.
而且,在我的"编辑方案"中,在归档时未选中测试目标.
在使用Application Loader提交应用更新后,我收到了Apple的这封电子邮件:
我们发现您最近发送的"[App Name]"存在一个或多个问题.要处理您的交付,必须纠正以下问题:
无效的Swift支持 - 缺少SwiftSupport文件夹.使用当前公共(GM)版本的Xcode重建您的应用程序并重新提交.
一旦纠正了这些问题,您就可以重新更新已更正的二进制文件.
我已经确认这个二进制文件是使用最新的Xcode GM(7.3.1)构建的,所以这不是问题.我已经在网上看到了这个问题的各种各样的潜在修复,但希望通过提供进一步的细节,有人可能能够帮助我找出具体的解决方案.
NO.我的理解是,只有YES当我们有一个纯粹的Objective-C目标依赖于Swift或混合目标时才会这样.xcarchive使用相同版本生成的内部,SwiftSupport文件夹就在那里.它包含一个子文件夹iphoneos,其中包含几个Apple Swift库libswiftFoundation.dylib..ipa文件重命名为.zipunarchive,它的app包不包含SwiftSupport文件夹,但包含一个Frameworks具有相同Swift dylib 的文件夹.我的构建已成功上传,但由于苹果发送的以下问题未在 testflight 上显示。
应用程序详细信息:我有 React Native 的 iPhone 应用程序和 swift 语言的 watchOS 应用程序。Xcode 版本:11.3
苹果报告的问题 -
ITMS-XXXX:无效的 Swift 支持 - SwiftSupport 文件夹为空。使用当前公共 (GM) 版本的 Xcode 重建您的应用程序并重新提交。
我搜索并尝试了很多东西,但没有任何效果。也试过下面的链接
我的查询的更新答案:我通过在 Swift Support 的 watchOS 文件夹中添加所需的框架解决了这个问题。可能是它的 Xcode 问题,它正在为我的 watchOS 创建空文件夹。遵循以下步骤
- 从此路径复制 watchOS lib swift 文件“?? /Applications/Xcode.app/Contents/Developer/ToolChains/XcodeDefault.xctoolchain/usr/lib/swift/?watchos?” 或者您也可以从之前成功上传的手表构建中获取框架
- 将复制的库粘贴到以下位置
2.1 为您的应用创建存档 -> 右键单击所选版本并选择在查找器中显示 -> 显示包内容 -> Swiftsupport -> watchOS/“粘贴到此处”
2.2 也按照以下路径将这些框架粘贴到框架文件夹中右键单击选定的构建并选择在查找器中显示-> 显示包内容-> 产品-> 应用程序-> 右键单击ipa 文件-> 显示包内容-> 观看- >右键单击您的手表应用程序 -> 显示包内容 -> …
swift ×3
xcode7 ×2
ios ×1
ios9 ×1
objective-c ×1
react-native ×1
testflight ×1
watchkit ×1
watchos ×1
xcode ×1