8

XCode 8 Swift 2.0 プロジェクトの cocoapods 1.1.1 に更新しましたALWAYS_EMBED_SWIFT_STANDARD_LIBRARIESが、コンソールに「...target overrides the ...」という警告が表示されます。どうすればこれを修正できますか?

ここに私のポッドファイル

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
4

3 に答える 3

11

次のことを行うことで、この問題を修正できました。

  1. ビルド設定に入る
  2. 上部で [すべて]と[結合済み]を選択します
  3. Build Options の下にAlways Embed Swift Standard Librariesが表示され、太字になっています。
  4. それをクリックして、削除をクリックします。これで太字が解除されます。
  5. Pod をインストールすると、エラーは解消されます。

評判が良くないので画像を投稿させてもらえないので、詳細なスクリーンショットのリンクはこちらです!

https://cloud.githubusercontent.com/assets/17066507/21532583/93df897e-cd1f-11e6-9f17-d25cb81a2a53.png

于 2016-12-28T22:11:00.497 に答える
0

受け入れられた解決策は機能しますが、チームメイト全員がそれぞれそれを実行していることを確認する必要がありますpod install.

そして、私たちは皆、彼らがそうしないことを知っています.

これを の末尾に追加することで、CococaPods に自動的に実行させることができますPodfile

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.net/cocoapods-always-embed-swift-standard-libraries/

于 2018-10-05T10:36:31.883 に答える
0

この問題は次のプル リクエストhttps://github.com/CocoaPods/CocoaPods/pull/6068で修正されており、cocoapods バージョン 1.1.2 で公開されるはずです。次のgithubの問題から情報を得ましたhttps://github.com/CocoaPods/CocoaPods/issues/6067

于 2016-10-25T06:27:56.940 に答える