2016-03-05 27 views
12

歸檔後並上傳我的應用程序(使用的Xcode 7.2.1)到iTunes連接我收到來自iTunes Connect的一封電子郵件,說斯威夫特庫:iTunes Connect中 - 斯威夫特無效的支持 - 手錶OS應用程序在兩個

無效斯威夫特支持 - 手錶OS應用程序有斯威夫特庫 在兩個/負載/今天的 Menu.app/TodaysReactiveMenuWatch.app/TodaysReactiveMenuWatch Extension.appex /框架/和/負載/今天的 Menu.app/TodaysReactiveMenuWatch.app/Frameworks /。從其中一個位置刪除所有 Swift庫,然後重新提交您的應用。

我的項目包含一個iOS應用程序以及一個watchOS應用程序。由於我所有的源文件都是用Swift編寫的,因此所有目標都將「Embedded Content Contains Swift Code」設置爲YES

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

我莢文件具有以下內容。有關我如何解決此問題的任何想法?

+0

嘿,有同樣的問題,你找到了解決方案? – PiXeL16

+0

不幸的不是。我也創建了這個GitHub問題:https://github.com/CocoaPods/CocoaPods/issues/5044 –

+0

發表了一個對我有用的答案。 – PiXeL16

回答

23

我發現,改變了「嵌入式內容包含SWIFT代碼」從YES到NO在Watchkit 應用目標,並設置了「嵌入式內容包含斯威夫特代碼」 在Watchkit 擴展目標爲我工作。

+0

我以爲我嘗試了所有與該設置的組合,但顯然不是。你的建議有效!非常感謝。 –

+0

我在xcode 8項目中看不到「嵌入式內容包含Swift代碼」。它被標記爲別的東西嗎? –

+11

如果您在XCode 8上,那麼它將是「ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES」 –