【ReactNative】给ReactNative应用添加ios14的Widget

最近的ios14发布了,小部件:widget很火,想着可以给自己的RN应用加一个小部件,于是开始了一天的折腾,各种问题,小部件需要ios14的target,之前应用是ios10。然后改了版本后,RN出现了很多错误

其中下面的这个频繁出现

1
link xxx(x86_64): Undefined symbols for architecture x86_64:   "_swift_getFunctionReplacement", referenced from:       _swift_getFunctionReplacement50 in 

看翻译是不支持这个特性,应该是项目是老版本构建的,新版本不支持了,强行改target后,一样出现,然后按照网上的把swift5.0换成5.2还不行,最后把Library Search Paths的条例都删除了,把Node包重新安装,POD重新安装,再次构建,成了。如下图,注意是小部件的Paths删除成空的。

image.png

第二个错误就是:

1
building for iOS Simulator, but linking in object file built for iOS

编译的时候报错提示模拟器 arm64 或者 x86错误的,如果之前使用xcode12以前的版本正常,升级xcode12之后编译失败了,可以试试下面的参数,没有就自己添加这个参数,右上角有➕号。

image.png

参考链接:

https://github.com/facebook/react-native/issues/29246

https://www.jianshu.com/p/f1436462c825

https://forums.swift.org/t/strange-linker-error-mentioning-swift-gettypebymanglednameincontextinmetadatastate/38936