проблема со связью с response-native-vector-icons - PullRequest
0 голосов
/ 27 сентября 2019

Я использую 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,
      },
    },
  },
};
...