Каков рекомендуемый способ обновления файла project.pbxproj для приложения при обновлении версии с реакцией

Я использую rn-diff для обновления react-native версии для моего приложения. Иногда project.pbxproj обновляется, чтобы содержать некоторые новые зависимости или обновления существующих зависимостей. Каков рекомендуемый способ обновления этого файла? Я не думаю, что могу просто скопировать и вставить изменения, показанные в diff, потому что он может создавать некоторые дубликаты или создавать конфликтующие записи в файле.

Например, ниже ссылка содержит изменения, внесенные в файл project.pbxproj при изменении с версии 0.54.4 до 0.55.0. Есть много изменений в файле project.pbxproj, и я не уверен, должен ли я их скопировать или я должен скорее обновлять некоторые зависимости самостоятельно в Xcode.

https://github.com/ncuillery/rn-diff/compare/rn-0.54.4...rn-0.55.0

Ответ 1

Пожалуйста, взгляните на " Обновление до новых версий React Native" для обновления вашей родной версии!

Также, если вы хотите обновить все свои зависимости, вы можете:

npm i -g npm-check-updates
ncu -u
npm install

И есть библиотека под названием npm-check-updates, которая:

Найдите более новые версии зависимостей пакетов, чем позволяет ваш пакет package.json или bower.json!

Ответ 2

В таких случаях мне обычно грустно, что мне нужно делать эту страшную вещь;) Но быть серьезным: грустно пройти через RN Diff - это самое лучшее, что вы можете сделать сейчас (если вы НЕ ОТКЛЮЧАЛИ Expo.io, но тогда вы вероятно, не спрашивал бы здесь). Поэтому в основном вы просматриваете каждое изменение, которое произошло между вашей версией и версией, в которую вы хотите обновить и скопировать вставку изменений этих файлов. Как редко вы можете применять исправления (потому что ваш файл проекта будет отличаться от того, что он не будет работать правильно).

Мой способ сделать это: - посмотреть, что изменилось - увидеть блок кода рядом с ним, который так легко найти в моем коде (например, какой-то блок кода с уникальным ID + несколькими свойствами, например, может быть некоторыми встроенными модулями, которые всегда есть как TEXT или View или что-то еще, что всегда в RN) - найдите тот же самый элемент в моем коде и вставьте новый код выше/ниже этого кода, который был тем же

Промыть и повторить