У меня недавно была странная проблема с react-native-maps
. При попытке скомпилировать приложение через xcode, я получаю следующую ошибку
...
ld: 1159 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Вся трассировка стека
Я уже все перепробовал. Например, эти сообщения первый второй
Это мой Подфайл:
platform :ios, '9.0'
source 'https://github.com/CocoaPods/Specs.git'
target "__APP_NAME__" do
react_native_path = "../node_modules/react-native"
pod "yoga", :path => "#{react_native_path}/ReactCommon/yoga"
pod 'React', path: '../node_modules/react-native', :subspecs => [
'Core',
'RCTActionSheet',
'RCTGeolocation',
'RCTImage',
'RCTLinkingIOS',
'RCTNetwork',
'RCTSettings',
'RCTText',
'RCTVibration',
'RCTWebSocket'
]
pod 'GoogleMaps'
pod 'Firebase/Core', '~> 5.3.0'
pod 'Firebase/Messaging', '~> 5.3.0'
end
post_install do |installer|
installer.pods_project.targets.each do |target|
if target.name == 'react-native-google-maps'
target.build_configurations.each do |config|
config.build_settings['CLANG_ENABLE_MODULES'] = 'No'
end
end
if target.name == "React"
target.remove_from_project
end
end
end
Я также пытался использовать тот же Podfile, который указан в файле Readme в репозиторииact-native-maps (с такими же результатами), а также пытался удалить флаг -ObjC
из Other Linker Flags
, и это привел к созданию приложения, но оно вылетело с Thread 1: signal SIGABRT
в файле main.m, когда я попытался запустить его.
EDIT:
Я вернул свой репозиторий git до установки react-native-maps
, переустановил все модули узлов и попытался переустановить все модули (я запустил this и rm -rf ~/.cocoapods/repos/master && pod setup && pod install
), затем попытался пересобрать проект в Xcode и до сих пор получил ту же ошибку. Мой Подфайл
platform :ios, '9.0'
source 'https://github.com/CocoaPods/Specs.git'
target "_APP_" do
pod 'yoga', :path => '../node_modules/react-native/ReactCommon/yoga/Yoga.podspec'
pod 'React', path: '../node_modules/react-native', :subspecs => [
'Core',
'RCTActionSheet',
'RCTAnimation',
'RCTGeolocation',
'RCTImage',
'RCTLinkingIOS',
'RCTNetwork',
'RCTSettings',
'RCTText',
'RCTVibration',
'RCTWebSocket'
]
pod 'Firebase/Core', '~> 5.3.0'
pod 'Firebase/Messaging', '~> 5.3.0'
end
Теперь мне интересно, что пошло не так с моим проектом?