Xcode 10 Server: React Native RCTWebSocket libfishook.a удалить и добавить снова

Я пытаюсь заставить бота постоянно интегрировать мой проект React Native XCode. После обновления до XCode 10 я столкнулся со многими проблемами, такими как

которых раньше не было в XCode 9 Server. Наконец, я исправил первый (файл configure.h), добавив несколько пользовательских скриптов в триггер предварительной сборки, и знал, как исправить вторую проблему (проблему libfishhook.a) в моем реальном проекте с помощью графического интерфейса XCode. Есть ли способ сделать это в командной строке, чтобы я мог добавить это тоже.

В качестве альтернативы, я должен был говорить совершенно по-другому, чтобы решить мою проблему (я не обновлял никакие библиотеки, только мой XCode, и это произошло, есть ли способ использовать устаревшую систему сборки в XCode Server?)

1 ответ

Решение

Этот комментарий решил это для меня.

Я обнаружил, что эта проблема довольно постоянна, поэтому я создал каталог /files/ios/ и разместил libfishhook.a внутри здесь.

Затем я создал npm скрипт, который я мог запустить, чтобы автоматизировать копирование файла:

"copy:fishhook": "cp ./files/ios/libfishhook.a ./node_modules/react-native/Libraries/WebSocket"

Пока мы пытаемся исправить проблемы Xcode 10 с React Native, вот еще несколько, которые мне пришлось использовать:

  • "fix:config.h": "cd ./node_modules/react-native/third-party/glog-0.3.4 && ./configure && make && make install"

  • "fix:darwin": "cd node_modules/react-native && scripts/ios-install-third-party.sh && cd third-party/glog-0.3.4/ && ../../scripts/ios-configure-glog.sh"

Вам нужно будет изменить glog-0.3.4 к вашей версии.

Другие вопросы по тегам