web-dev-qa-db-ja.com

CocoaPodsでのALWAYS_EMBED_Swift_STANDARD_LIBRARIESとは何ですか、Swift 3およびXcode 8

cocoapodsをインストールしてpod "SwiftCarousel"をポッドファイルに追加し、プラットフォームのコメントを外した後:ios、 '9.0'このエラーが発生しました

ALWAYS_EMBED_Swift_STANDARD_LIBRARIES

そして、私は何をすべきですか?

mohammed.elias$ pod install

Analyzing dependencies
Downloading dependencies
Installing SwiftCarousel (0.8.0)
Generating Pods project
Integrating client project

[!] Please close any current Xcode sessions and use `scrollView.xcworkspace` for this project from now on.
Sending stats
Pod installation complete! There is 1 dependency from the Podfile and 1 total pod installed.

[!] The `scrollViewTests [Debug]` target overrides the `ALWAYS_EMBED_Swift_STANDARD_LIBRARIES` build setting defined in `Pods/Target Support Files/Pods-scrollViewTests/Pods-scrollViewTests.debug.xcconfig'. This can lead to problems with the CocoaPods installation
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.

[!] The `scrollViewTests [Release]` target overrides the `ALWAYS_EMBED_Swift_STANDARD_LIBRARIES` build setting defined in `Pods/Target Support Files/Pods-scrollViewTests/Pods-scrollViewTests.release.xcconfig'. This can lead to problems with the CocoaPods installation
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.

[!] The `scrollViewUITests [Debug]` target overrides the `ALWAYS_EMBED_Swift_STANDARD_LIBRARIES` build setting defined in `Pods/Target Support Files/Pods-scrollViewUITests/Pods-scrollViewUITests.debug.xcconfig'. This can lead to problems with the CocoaPods installation
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.

[!] The `scrollViewUITests [Release]` target overrides the `ALWAYS_EMBED_Swift_STANDARD_LIBRARIES` build setting defined in `Pods/Target Support Files/Pods-scrollViewUITests/Pods-scrollViewUITests.release.xcconfig'. This can lead to problems with the CocoaPods installation

ビルド設定でここに移動します...

enter image description here

次に、「常に埋め込む...」行を強調表示して、削除をクリックします。これにより、継承されたプロパティを使用するように変更されます。

89
Fogmeister

次の手順を実行することで、この問題を修正できました。

  1. ビルド設定に移動
  2. 上部で[すべて]と[組み合わせ]を選択します
  3. [ビルドオプション]の下に[常に埋め込むSwift標準ライブラリがあり、太字で表示されます。
  4. それをクリックして、削除(<-)をクリックします。これで、ボルトを外す必要があります。 (通常のテキスト=継承)
  5. ポッドをインストールすると、エラーがなくなります!

enter image description here

25
Marlon Ruiz
  1. ビルド設定に移動
  2. 上部で[すべて]と[組み合わせ]を選択します
  3. ビルドオプションの検索で「常に埋め込むSwift標準ライブラリ」
  4. 値を$(継承)で更新します
  5. ポッドをインストールすると、すべてのエラーが発生するはずです。

enter image description here

6
Umair Ali

受け入れられたソリューションは機能しますが、チームメイト全員がそれを実行していることを確認する必要があります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/

3
Vaiden

メッセージに示されているように、インストール後にすべてのポッドを設定することをお勧めします。

post_install do |installer_representation|
    installer_representation.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['ALWAYS_EMBED_Swift_STANDARD_LIBRARIES'] = '$(inherited)'
        end
    end
end
1
ergunkocak