Дебаг по adb
В выполняем команду:
В выполняем команду:
adb reverse tcp:8081 tcp:8081На телефоне bundle location выставляем в localhost:8081
👍1
Узнать MD5 SHA1 SHA256 подписи для apk
В директории android выполнить:
В директории android выполнить:
keytool -list -v -keystore C:\absolute_path_to\keystore.jks -alias key0
где key0 алиас ключа👍1
Скрипт для автоматической очистки и сборки android проекта
cd ./android & gradlew.bat clean & cd .. & react-native run-android
❤1👍1
image_2020-10-16_12-18-10.png
5.4 KB
Смена ключа по умолчания для подписи apk
В файле
В файле
/android/app/build.gradle найти раздел signingConfigs и заменить значения соответственно.👍1
Что нужно знать для сборки ios проекта
- Открывать в Xcode файл проекта с расширением .xcworkspace
- Убедиться что Xcode выдан доступ к файлам:
* Открыть системные настройки
* Перейти Защита и безопастность > Конфидецеальность > Доступ к диску
* Если Xcode нет в списке, нажать на замочек и снять блокировку. Далее нажать на кнопку + и вручную добавить Xcode
- Для переустановки "подов" использовать команды:
pod deintegrate
pod install
- При ошибках установки "подов":
* Проверить доступ к сети, возможно проблема в маршрутизаторе
* Выполнить sudo xcode-select --switch /Applications/
* Очистить кеш Xcode утилитой CleanMyMac X
* Выполнить повторно pod deintegrate
* Перезагрузить mac
* Возможны ошибки при загрузке подов, а также нехватки библиотек Yoga* , необходимо отключить flipper в Podfile
- При нехватке каких либо библиотек:
* Очистить папку билда в проекте, в Xcode нажать Shift+Cmd+K
* Очистить кеш Xcode утилитой CleanMyMac X
* Если не помогли предыдущие пункты, повторить их сначала и переустановть поды pod deintegrate
* Проверить открыт ли .xcodeworkspace файл
- Решение различных clang error
* Очистить папку билда в проекте, в Xcode нажать Shift+Cmd+K
* Очистить кеш Xcode утилитой CleanMyMac X
* Перезагрузить mac (тут можно попытаться без этого пункта)
- При очень долгой сборке проекта, попробовать убить просесс clang, это компилятор Objective C, далее в Xcode нажать Shift+Cmd+K и попытаться собрать билд еще раз
- Убедиться в совместимости версии Xcode и версии ios на реальном девайсе
- Если после установки приложения оно не запускается:
* Перейдите в настройки iPhone
* Перейдите в Основные > Управление устройством > Apple Developement: ваш_аккаунт_разработчика > Разрешить доступ
- Если ругается на нехватку GoogleService-info.plist:
* Удалить файл если существует
* В файловой структуре Xcode выбрать ваш проект
* Далее ПКМ > Add files to project > выбрать недостающий файл > выставить все галочки и добавить
- При ошибке с повторяющимися ассетами Multiple assets files error, перейти во вкладку проекта > в поле Targets выбрать ваш проект > Build Phases > Copy Bundle Resources и удалить повторяющиеся файлы
- Возможны ошибки с HTTP запросами, для этого нужно добавить url в исключения: перейти во вкладку проекта > в поле Targets выбрать ваш проект > Info > URL Types > нажать на + > в поле Url Shcemes вставить необходимый адрес остальные поля не трогать
После успешного билда возможны различные runtime ошибки, внимательно смотрите логи в Xcode
- Открывать в Xcode файл проекта с расширением .xcworkspace
- Убедиться что Xcode выдан доступ к файлам:
* Открыть системные настройки
* Перейти Защита и безопастность > Конфидецеальность > Доступ к диску
* Если Xcode нет в списке, нажать на замочек и снять блокировку. Далее нажать на кнопку + и вручную добавить Xcode
- Для переустановки "подов" использовать команды:
pod deintegrate
pod install
- При ошибках установки "подов":
* Проверить доступ к сети, возможно проблема в маршрутизаторе
* Выполнить sudo xcode-select --switch /Applications/
* Очистить кеш Xcode утилитой CleanMyMac X
* Выполнить повторно pod deintegrate
* Перезагрузить mac
* Возможны ошибки при загрузке подов, а также нехватки библиотек Yoga* , необходимо отключить flipper в Podfile
- При нехватке каких либо библиотек:
* Очистить папку билда в проекте, в Xcode нажать Shift+Cmd+K
* Очистить кеш Xcode утилитой CleanMyMac X
* Если не помогли предыдущие пункты, повторить их сначала и переустановть поды pod deintegrate
* Проверить открыт ли .xcodeworkspace файл
- Решение различных clang error
* Очистить папку билда в проекте, в Xcode нажать Shift+Cmd+K
* Очистить кеш Xcode утилитой CleanMyMac X
* Перезагрузить mac (тут можно попытаться без этого пункта)
- При очень долгой сборке проекта, попробовать убить просесс clang, это компилятор Objective C, далее в Xcode нажать Shift+Cmd+K и попытаться собрать билд еще раз
- Убедиться в совместимости версии Xcode и версии ios на реальном девайсе
- Если после установки приложения оно не запускается:
* Перейдите в настройки iPhone
* Перейдите в Основные > Управление устройством > Apple Developement: ваш_аккаунт_разработчика > Разрешить доступ
- Если ругается на нехватку GoogleService-info.plist:
* Удалить файл если существует
* В файловой структуре Xcode выбрать ваш проект
* Далее ПКМ > Add files to project > выбрать недостающий файл > выставить все галочки и добавить
- При ошибке с повторяющимися ассетами Multiple assets files error, перейти во вкладку проекта > в поле Targets выбрать ваш проект > Build Phases > Copy Bundle Resources и удалить повторяющиеся файлы
- Возможны ошибки с HTTP запросами, для этого нужно добавить url в исключения: перейти во вкладку проекта > в поле Targets выбрать ваш проект > Info > URL Types > нажать на + > в поле Url Shcemes вставить необходимый адрес остальные поля не трогать
После успешного билда возможны различные runtime ошибки, внимательно смотрите логи в Xcode
👍2 1
Генерация JS бандла
ios:
android:
ios:
react-native bundle --dev false --entry-file index.js --bundle-output ios/main.jsbundle --platform ios
android:
react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle
👍2
Установка adb & fastboot на macOS/linux
источник
bash <(curl -s https://raw.githubusercontent.com/corbindavenport/nexus-tools/master/install.sh)источник
XDA Forums
[TOOL] [LINUX/MAC] Nexus Tools 2.8 (Featured by XDA)
Nexus Tools is an installer for the Android debug/development command-line tools ADB (Android Device Bridge) and Fastboot for Mac OS X and Linux. The noscript does not need to be downloaded, simply...
👍1
При ошибке установки pod’ов на процессоре M1
Выполнить:
LoadError - dlopen(/Library/Ruby/Gems/2.6.0/gems/ffi-1.13.1/lib/ffi_c.bundle, 0x0009)
Выполнить:
sudo arch -x86_64 gem install ffiarch -x86_64 pod install👍2
О вреде
Использование
Кроме того, это может вызвать ошибки сборки в приложениях, в которых есть другие модули, которые нельзя связать как динамические фреймворки, например.
https://github.com/mapbox/mapbox-gl-native-ios/issues/131#issuecomment-577671153
use_frameworks! в podfileИспользование
use_frameworks! flag приведет к тому, что все модули в проекте будут связаны как динамические фреймворки, которые, как правило, замедляют запуск вашего приложения и увеличивают размер пакета по сравнению с использованием статических библиотек (ссылка). Apple также предлагает отказаться от динамических фреймворков.Кроме того, это может вызвать ошибки сборки в приложениях, в которых есть другие модули, которые нельзя связать как динамические фреймворки, например.
react-native-firebase, что также приводит к тому, что ваше приложение выдаст ошибки при сборке.https://github.com/mapbox/mapbox-gl-native-ios/issues/131#issuecomment-577671153
Medium
Static VS dynamic frameworks in Swift: an in-depth analysis
There has been quiet some discussion lately in the Swift community about the benefits of using static instead of dynamic frameworks (see 1…
👍1
При ошибке React-Native Bundle Error error SHA-1 for file is not computed
Выполнить:
Выполнить:
npm install -i -g --force react-native-cli👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Ошибка при билде Undefined symbol: __swift_FORCE_LOAD_$_swiftWebKit
В разделе
В разделе
Build Phases вашего проекта необходимо добавить libswiftWebKit.tbd в пункт Link Binary with Libraries.👍1
Forwarded from NOP::Nuances of Programming
Увлекательное обучающее руководство по работе с библиотекой lottie-react-native и созданию интересной анимации в приложении React Native.
https://nuancesprog.ru/p/13845
@nuancesprog #статьи #React
https://nuancesprog.ru/p/13845
@nuancesprog #статьи #React
👍2
