Следующие модули интегрированы в цели, которые не имеют ту же версию Swift - PullRequest
0 голосов
/ 03 октября 2018

У меня недавно была проблема после обновления XCode, когда я не мог собрать проект.

Multiple commands produce '/Users/username/Library/Developer/Xcode/DerivedData/appname-code/Build/Products/Release-iphoneos/appname.app':

Я следовал инструкциям в этих ответах: https://stackoverflow.com/a/52452590/4838107 https://stackoverflow.com/a/35316717/4838107

$ sudo gem install cocoapods-deintegrate
$ sudo gem install cocoapods-clean
$ pod deintegrate
$ pod clean
$ pod install

Когда я пытаюсь установить pod install, это дает мне следующее:

The following pods are integrated into targets that do not have the same Swift version:
Alamofire required by [target] (Swift 3.0)

Я больше не могу открыть проект, потому что .xcworkspace больше не существует, поэтому любое решение, которое включает в себя проект, открытый в XCode, не будет бесполезным.Я искал ответы на stackoverflow, и это проблема, например здесь .

Podfile:

#Uncomment this line to define a global platform for your project
platform :ios, '9.0'
# Uncomment this line if you're using Swift
use_frameworks!
post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES'] = 'NO'
            config.build_settings['EMBEDDED_CONTENT_CONTAINS_SWIFT'] = 'NO'
        config.build_settings['SWIFT_VERSION'] = '3.0.1'
        end
    end
end
def standard_pods
    pod 'Alamofire'
    ...
end


target '[target]' do
    standard_pods
end

1 Ответ

0 голосов
/ 28 марта 2019

В моем случае я пропустил перенос других построенных целей, таких как юнит-тесты и тесты пользовательского интерфейса:)

...