cocoapods错误:~target具有冲突名称的框架:〜

时间:2018-06-04 13:27:33

标签: swift xcode cocoapods

我的问题很简单,stackoverflow有很多“类似”的问题,但找不到确切的问题。也许太容易解决?无论如何,这是问题所在:

我在podfile中使用X,如下所示:

pod 'X', '3.3.4'

当我添加以下内容时,

pod 'MapboxNavigation', '~> 0.17'

我从pod中收到了这个错误:

[!] The ‘Pods-WayStride’ target has frameworks with conflicting names: mapbox.framework.

是的,我一直在使用的X使用'mapbox.framework',可能是其中的一部分,因为我可以在Xcode的Project导航器中的'Pods > Pods > Steerpath-Map-SDK > Frameworks > Mapbox.framework'下看到它。 / p>

由于这个错误,当我尝试使用Xcode(版本9.4,使用swift)进行编译时,我在'import MapboxDirections'的行中出现了这个错误:

No such module 'MapboxDirections'

我该怎么办?

我的Podfile非常简单:

# Uncomment the next line to define a global platform for your project
platform :ios, '9.3'

# by SP
source 'https://github.com/CocoaPods/Specs.git'
source 'https://bitbucket.org/nimbledevices/steerpath-sdk-ios-podspec.git'
source 'https://bitbucket.org/nimbledevices/steerpath-mapbox-ios-podspec.git'

# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!

target 'WayStride' do

  # platform :ios, '8.0'

   pod 'Steerpath', '3.3.4'
   pod 'SwiftyJSON'
   pod 'Mixpanel-swift'
   pod 'Toast-Swift', '~> 3.0.1'

   pod 'Firebase/Core'
   pod 'Firebase/Messaging'

   pod 'MapboxNavigation', '~> 0.17'

#  target 'WayStrideTests' do
#    inherit! :search_paths
#    # Pods for testing
#  end
#
#  target 'WayStrideUITests' do
#    inherit! :search_paths
#    # Pods for testing
#  end

end

1 个答案:

答案 0 :(得分:0)

我是怎么解决的

第一步:打开ios/App/podfile下的Podfile

注释掉这行

#pod 'CordovaPlugins', :path => '../capacitor-cordova-ios-plugins'

#pod 'CordovaPluginsResources', :path => '../capacitor-cordova-ios-plugins'

在此之后,运行 Pod install

现在应该可以正常工作

或者,像这样写,去掉 CordovaPlugins,因为它已经在第一个安装了

def capacitor_pods
  #Automatic Capacitor Pod dependencies, do not delete
  pod 'Capacitor', :path => '../../node_modules/@capacitor/ios'
  pod 'CapacitorCordova', :path => '../../node_modules/@capacitor/ios'
  #pod 'CordovaPlugins', :path => '../capacitor-cordova-ios-plugins'
  pod 'CordovaPluginsStatic', :path => '../capacitor-cordova-ios-plugins'
  pod 'CordovaPluginsResources', :path => '../capacitor-cordova-ios-plugins'
  # Do not delete
end