Xcode 10 服务器:React Native RCTWebSocket libfishook.a 删除并重新添加
Xcode 10 Server: React Native RCTWebSocket libfishook.a remove and add again
我正在尝试制作一个机器人来持续集成我的 React Native XCode 项目。升级到XCode 10后,我遇到了很多问题,比如
- https://github.com/facebook/react-native/issues/14382
- https://github.com/facebook/react-native/issues/19569
以前在 XCode 9 服务器中不存在。我终于通过在预构建触发器中添加一些自定义脚本修复了第一个问题(configure.h 问题),并了解如何在我的实际项目中使用 [解决第二个问题(libfishhook.a 问题)XCode的图形用户界面。有没有办法在命令行中执行此操作,以便我也可以添加它。
或者,我是否应该一直在谈论一种完全不同的方法来解决我的问题(我没有更新任何库,只是我的 XCode 而这发生了,有没有办法使用遗留构建系统在 XCode 服务器中?)
This 评论帮我解决了。
我发现这个问题非常顽固,所以我创建了一个名为 /files/ios/
的目录,并将 libfishhook.a
放入其中。
然后我创建了一个 npm
脚本,我可以 运行 自动复制文件:
"copy:fishhook": "cp ./files/ios/libfishhook.a ./node_modules/react-native/Libraries/WebSocket"
虽然我们正在努力解决 React Native 的 Xcode 10 个问题,但这里还有一些我不得不使用的问题:
"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
更改为您的版本。
我正在尝试制作一个机器人来持续集成我的 React Native XCode 项目。升级到XCode 10后,我遇到了很多问题,比如
- https://github.com/facebook/react-native/issues/14382
- https://github.com/facebook/react-native/issues/19569
以前在 XCode 9 服务器中不存在。我终于通过在预构建触发器中添加一些自定义脚本修复了第一个问题(configure.h 问题),并了解如何在我的实际项目中使用 [解决第二个问题(libfishhook.a 问题)XCode的图形用户界面。有没有办法在命令行中执行此操作,以便我也可以添加它。
或者,我是否应该一直在谈论一种完全不同的方法来解决我的问题(我没有更新任何库,只是我的 XCode 而这发生了,有没有办法使用遗留构建系统在 XCode 服务器中?)
This 评论帮我解决了。
我发现这个问题非常顽固,所以我创建了一个名为 /files/ios/
的目录,并将 libfishhook.a
放入其中。
然后我创建了一个 npm
脚本,我可以 运行 自动复制文件:
"copy:fishhook": "cp ./files/ios/libfishhook.a ./node_modules/react-native/Libraries/WebSocket"
虽然我们正在努力解决 React Native 的 Xcode 10 个问题,但这里还有一些我不得不使用的问题:
"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
更改为您的版本。