将我的应用程序(使用 Xcode 7.2.1)存档并上传到 iTunes Connect 后,我收到一封来自 iTunes Connect 的电子邮件,内容为:
Invalid Swift Support - The Watch OS application has Swift libraries at both /Payload/Today's Menu.app/TodaysReactiveMenuWatch.app/TodaysReactiveMenuWatch Extension.appex/Frameworks/ and /Payload/Today's Menu.app/TodaysReactiveMenuWatch.app/Frameworks/. Remove all of the Swift libraries from one of the locations and resubmit your app.
我的项目包含一个 iOS 应用程序和一个 watchOS 应用程序。所有目标都将“嵌入的内容包含 Swift 代码”标志设置为 YES
,因为我所有的源文件都是用 Swift 编写的。
我的 pod 文件包含以下内容:
use_frameworks!
# ignore all warnings from all pods
inhibit_all_warnings!
def shared_pods
pod 'ReactiveCocoa', '4.0.1'
pod 'Alamofire', '~> 3.1.4'
pod 'Unbox', '~> 1.3'
end
target 'TodaysReactiveMenu' do
platform :ios, '9.0'
shared_pods
pod 'Fabric', '~> 1.6.0'
pod 'Crashlytics', '~> 3.4.0'
pod 'PureLayout', '~> 3.0.1'
end
target 'TodaysReactiveMenuTests' do
end
target 'TodaysReactiveMenuWatch Extension' do
platform :watchos, '2.0'
shared_pods
end
我正在使用 CocoaPods 1.0.0.beta.4
。关于如何解决此问题的任何想法?
最佳答案
我发现在 Watchkit App 目标中将“Embedded Content Contains Swift Code”从 YES 更改为 NO 并将“Embedded Content Contains Swift Code”设置为 < Watchkit Extension 目标中的 strong>Yes 对我有用。
关于ios - iTunes Connect - 无效的 Swift 支持 - Watch OS 应用程序在两个位置都有 Swift 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35819850/