我已经为我的XCode 8 Swift 2.0项目更新了cocoapods 1.1.1,现在我收到警告" ...目标覆盖ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES
..."在控制台中。我该如何解决这个问题?
这是我的podfile
platform :ios, '9.0'
use_frameworks!
def app_pods
pod 'Alamofire', '~> 4.0.0'
pod 'AlamofireObjectMapper','~> 4.0.0'
pod 'RealmSwift', '~> 2.0.2'
pod 'KeychainAccess', '~> 3.0.0'
pod 'ReachabilitySwift', '~> 3'
pod 'SwiftyBeaver', '~> 1.0.1'
pod 'GoogleAnalytics', '~> 3.17.0'
end
def unit_tests
app_pods
pod 'OHHTTPStubs', '~> 5.2.1'
pod 'OHHTTPStubs/Swift', '~> 5.2.1'
end
target 'Demo' do
app_pods
end
target 'App1' do
app_pods
end
target 'App2' do
app_pods
end
target 'DemoTests' do
unit_tests
end
target 'App1Tests' do
unit_tests
end
target 'App2Tests' do
unit_tests
end
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['SWIFT_VERSION'] = '3.0'
end
end
end
答案 0 :(得分:9)
我能够通过执行以下操作来解决此问题:
它不会让我发布图像,因为我没有足够的声誉,所以这里是一个详细的屏幕截图链接!
答案 1 :(得分:0)
此问题已在以下拉取请求https://github.com/CocoaPods/CocoaPods/pull/6068中修复,并且应该在cocoapods 1.1.2版中。我从以下github问题https://github.com/CocoaPods/CocoaPods/issues/6067
获得了信息答案 2 :(得分:0)
可接受的解决方案有效,但是现在您必须确保所有pod install
的队友都在执行它。
我们都知道他们不会。
通过将其添加到Podfile
的底部,可以使CococaPods自动执行此操作:
post_install do |installer_representation|
installer_representation.pods_project.targets.each do |target|
target.build_configurations.each do |config|
if config.name == 'MyPOD'
config.build_settings['ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES'] = 'Yes'
end
end
end
end
此处有更多信息:https://www.devsbedevin.com/cocoapods-always-embed-swift-standard-libraries/