Я использую xcode 10, React-Native 0.60.
Я знаю, что у rn 0.60 есть функция автосоединения, но она не применима к rn-vector-icons.Когда я вручную связываю этот пакет, xcode выдает ошибку и говорит
Multiple commands produce '/Users/alkanv/Library/Developer/Xcode/DerivedData/Circle-bnmddodmnsbyriecdpuymeenohdn/Build/Products/Debug-iphonesimulator/Circle.app/Foundation.ttf':
1) Target 'Circle' (project 'Circle') has copy command from '/Users/alkanv/Desktop/PwC/Circle/node_modules/react-native-vector-icons/Fonts/Foundation.ttf' to '/Users/alkanv/Library/Developer/Xcode/DerivedData/Circle-bnmddodmnsbyriecdpuymeenohdn/Build/Products/Debug-iphonesimulator/Circle.app/Foundation.ttf'
2) That command depends on command in Target 'Circle' (project 'Circle'): script phase “[CP] Copy Pods Resources”
, это выдает эту ошибку для каждого отдельного файла значка, указанного в разделе Build Phahes -> Copy Bundle Resources
.Когда я ищу эту проблему, люди говорят, что решение - удалить эти файлы значков из раздела ресурсов пакета.Тем не менее, когда я удаляю файлы .ttf оттуда, он успешно создается, НО, на этот раз React Native выдает ошибку и говорит: Unrecognized font family Material Icons
Кстати, это не о значке материала, если я пытаюсь поместить туда FontAwesome, он выдает ту же ошибку дляэто тоже.
Я потерял около половины дня на этом, поэтому любая помощь будет оценена, спасибо.
ОБНОВЛЕНИЕ
Я исправляю проблему,
unlink package, удалите пакет npm, установите его снова.связать это снова, установить модуль.перейдите к файлу info.plist, добавьте, какой класс шрифта вы хотите использовать в fonts provided for the application
, удалите все перечисленные файлы, связанные с векторными значками в Build Phahes -> Copy Bundle Resources
, если это не помогает, установитеact-native-configсоздайте файл с именем react-native.config.js
в корневой папке проекта.
добавьте эту строку в этот файл:
module.exports = {
dependencies: {
'react-native-vector-icons': {
platforms: {
android: null,
ios: null,
},
},
},
};