我的问题非常简单,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
我是如何解决的
第一步:打开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