cocoapods 错误:~目标具有名称冲突的框架:~

问题描述 投票:0回答:1

我的问题非常简单,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 的项目导航器中的
'Pods > Pods > Steerpath-Map-SDK > Frameworks > Mapbox.framework'
下看到的那样。

由于这个错误,当我尝试使用 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
swift xcode cocoapods
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.