Porównaj ceny domen i usług IT, sprzedawców z całego świata

Co to jest ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES z CocoaPods, Swift 3 i Xcode 8


po zainstalowaniu cocoapods i dodaniu
pod "SwiftCarousel"
do pliku pod i odkomentowaniu platformy: ios, '9.0' otrzymałem ten BŁĄD

ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES

więc co powinienem zrobić?
mohammed.elias$ pod installAnalyzing 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

Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Przejdź tutaj w ustawieniach kompilacji ...
https://i.stack.imgur.com/ocKH4.png
Następnie wybierz wiersz „Zawsze umieszczaj ...” i kliknij Usuń. Spowoduje to zmianę w celu używania odziedziczonej właściwości.
Nawet po wprowadzeniu tej zmiany pozostanie tam, ale prawdopodobnie zmieni się z

pogrubienie

do zwykłego tekstu. Jeśli ta zmiana nastąpi, jest dziedziczona.
Zwykły tekst = dziedziczony.

Pogrubiony tekst

= nadpisany.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Udało mi się rozwiązać ten problem, wykonując następujące czynności (krok po kroku):
  • Przejdź do ustawień kompilacji
  • U góry wybierz wszystko i połącz
  • W opcjach kompilacji powinieneś zobaczyć Zawsze osadzaj biblioteki Swift Standard i jest to pogrubione.
  • Kliknij go i kliknij Odinstaluj (& < -). Teraz musi zostać odblokowany. (Zwykły tekst = dziedziczenie)
  • Instalacja poda i błąd/błędy powinny zniknąć!

https://i.stack.imgur.com/K9nse.png
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

  • Przejdź do ustawień kompilacji
  • U góry wybierz wszystko i połącz
  • W obszarze Opcje kompilacji wyszukaj „Zawsze osadzaj biblioteki standardowe Swift”
  • Zaktualizuj jego wartość za pomocą $ (dziedziczone)
  • Teraz zainstaluj kapsułę, a wszystkie błędy powinny zniknąć.

https://i.stack.imgur.com/ghfm1.png
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Zaakceptowane rozwiązanie działa, ale teraz musisz się upewnić, że wszyscy twoi koledzy z zespołu uruchamiają je przy każdej
instalacji poda
.
Wszyscy wiemy, że tego nie zrobią.
Możesz sprawić, by CococaPods robił to automatycznie, dodając to na dole swojego
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

Więcej informacji tutaj:

https://www.devsbedevin.net/co ... aries
https://www.devsbedevin.net/co ... ries/
/
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Proponuję zainstalować wszystkie moduły po instalacji, tak jak sugerowano w poście:
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
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

  • Kasować Folder podów
  • ustaw ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES na $ (dziedziczone ) ;
  • praca do instalacji

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się