Troubleshooting


CocoaPods installation fails with error

ERROR:

[!] Unable to find a specification for `SpotIMCore...

SOLUTION:

Run pod repo update in Terminal to refresh your local spec repos before installation.



Pod search fails with error

ERROR:

[!] Unable to find a pod with name, author, summary, or description matching `SpotIMCore`

SOLUTION:

CocoaPods search index has some known bugs. Just proceed with usual installation.



Xcode build fails with error similar to this one

ERROR:

Failed to build module 'SpotImCore'; this SDK is not supported by the compiler (the SDK is built with 'Apple Swift version 5.5 (swiftlang-1300.0.31.1 clang-1300.0.29.1)', while this compiler is 'Apple Swift version 5.5.2 (swiftlang-1300.0.47.5 clang-1300.0.29.30)'). Please select a toolchain which matches the SDK.

SOLUTION:

In your Podfile, make sure you are using frameworks

// For static linkage
use_frameworks! :linkage => :static

// Or for dynamic linkage
use_frameworks!

Also if you are using post install, exclude SpotIMCore and the related dependencies from setting IPHONEOS_DEPLOYMENT_TARGET configuration.
So your post install should look something like below

post_install do |installer|
  update_os_licences

  installer.generated_projects.each do |project|
    if project.project_name != "SpotIMCore" && project.project_name != "Alamofire" && project.project_name != "PromiseKit" && project.project_name != "RxCocoa" && project.project_name != "RxSwift" && project.project_name != "RxRelay"
      project.build_configurations.each do |config|
        config.build_settings['CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER'] = 'YES'
        config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0'
      end

      project.targets.each do |target|
        target.deployment_target = '12.0'
        target.build_configurations.each do |config|
          config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0'
        end
      end
    end
  end
end


Did this page help you?