2015-10-19 30 views
0

我有2个目标(iOS版+ WatchExtension),我想推的CocoaPods但是当我皮棉我podspec我得到这个错误的SDK:荚皮棉编译我的SWIFT代码而不采取的#define帐户

- ERROR | [iOS] [Proj/WatchExtension] Proj/Proj/Sender.swift:286:33: error: use of unresolved identifier 'BackgroundTask' 

为了使我与SDK兼容WatchExtension,我在我的项目中像这样的代码:

#if !WATCH_EXT 
/* BackgroundTask Class that use UIKit stuff*/ 
#endif 

在我podspec我有这样的:

s.subspec 'WatchExtension' do |watchos| 
    watchos.compiler_flag   = "-D WATCH_EXT" 
    watchos.source_files   = "Proj/Proj/*.{h,m,swift}" 
    watchos.exclude_files   = "Proj/Proj/BackgroundTask.{swift}" #Class that use UIKit stuff 
    watchos.frameworks    = "CoreData", "CoreFoundation", "WatchKit", "UIKit", "CoreTelephony", "SystemConfiguration" 
end 

我试图与prefix_header_contents标志但具有相同的结果,#if !WATCH_EXT不断被忽视

回答

0

确定找到了我的问题,我通过watchos.pod_target_xcconfig = { 'OTHER_SWIFT_FLAGS' => '-DWATCH_EXT' }

更换 watchos.compiler_flag = "-D WATCH_EXT"