【问题标题】:iTunes Connect - Invalid Swift Support - The Watch OS application has Swift libraries at bothiTunes Connect - 无效的 Swift 支持 - Watch OS 应用程序在两者都有 Swift 库
【发布时间】:2016-06-19 14:14:03
【问题描述】:

在将我的应用程序(使用 Xcode 7.2.1)存档并上传到 iTunes Connect 后,我​​收到一封来自 iTunes Connect 的电子邮件:

无效的 Swift 支持 - Watch OS 应用程序具有 Swift 库 在 /Payload/今天 Menu.app/TodaysReactiveMenuWatch.app/TodaysReactiveMenuWatch Extension.appex/Frameworks/ 和 /Payload/Today's Menu.app/TodaysReactiveMenuWatch.app/Frameworks/。删除所有 从其中一个位置 Swift 库并重新提交您的应用程序。

我的项目包含一个 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。关于如何解决此问题的任何想法?

【问题讨论】:

标签: ios swift app-store-connect cocoapods watchos-2


【解决方案1】:

我发现在 Watchkit App 目标中将“嵌入内容包含 Swift 代码”从 YES 更改为 NO,并将“嵌入内容包含 Swift 代码”设置为 Extension 目标中的strong>Yes 对我有用。

【讨论】:

  • 我以为我尝试了该设置的所有组合,但显然没有。你的建议有效!非常感谢。
  • 我在我的 xcode 8 项目中没有看到“嵌入式内容包含 Swift 代码”。它是否被标记为其他东西?
  • 如果您使用的是 XCode 8,那么它将是“ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES”
  • 我很困惑,因为我已经有了这个答案所描述的设置。然后我注意到Embedded Content Contains Swift Code 是在User-Defined 设置下为手表扩展设置的(一直滚动到构建设置的底部)。不知道它是由另一个开发人员添加还是由 Xcode 迁移添加的。使用 Xcode 9,所以这甚至不是正确的设置,但显然它仍然受到尊重
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多