【发布时间】:2020-01-14 06:17:08
【问题描述】:
我的构建已成功上传,但由于苹果发送的以下问题,未在 testflight 上显示。
应用程序详细信息:我在 React Native 中有 iPhone 应用程序,在 swift 语言中有 watchOS 应用程序。
Xcode 版本:11.3
苹果报告的问题 -
ITMS-XXXX:无效的 Swift 支持 - SwiftSupport 文件夹为空。 使用当前公共 (GM) 版本的 Xcode 重建您的应用程序,并 重新提交。
我搜索并尝试了很多东西,但没有任何效果。也试过下面的链接
- The SwiftSupport folder is missing. Rebuild your app using the current public (GM) version of Xcode and resubmit it
- https://forums.developer.apple.com/thread/125902
- “嵌入内容包含 Swift 代码”设置为是
我的查询的更新答案: 我通过在 Swift Support 的 watchOS 文件夹中添加所需的框架解决了这个问题。可能是它的 Xcode 问题,它正在为我的 watchOS 创建空文件夹。按照以下步骤进行
- 从此路径“/Applications/Xcode.app/Contents/Developer/ToolChains/XcodeDefault.xctoolchain/usr/lib/swift/watchos”复制watchOS lib swift文件 或者您也可以从之前的手表构建中获取框架,即 上传成功
- 将复制的库粘贴到以下位置
2.1 创建应用程序存档 -> 右键单击选定的构建并选择在 finder 中显示 -> 显示包内容 -> Swiftsupport -> watchOS/“粘贴到这里”
2.2 也可以按照以下路径将这些框架粘贴到框架文件夹中 右键单击选定的构建并选择在查找器中显示 -> 显示包内容 -> 产品 -> 应用程序 -> 右键单击 ipa 文件 -> 显示包 内容->观看->右键单击您的手表应用->显示包内容 -> 框架/“在此处粘贴”
- 在构建主应用目标和 watchkitapp 时将“始终嵌入 swift 标准库”设置为 yes(不在扩展中)
可选步骤
如果您的 SwiftSupport->iPhoneOS 文件夹也是空的,那么 只需为它会要求的目标 c 代码创建新的 swift 文件 桥接休息它将为所有必需的事情做(无需连接 此文件具有任何目标 c 只需将其添加到项目中)
【问题讨论】:
标签: swift react-native watchkit testflight watchos