网易七鱼React-Native-Qiyu iOS 编译不过

关于网易七鱼集成到App使用React-Native自动配置,遇到的问题。

在我的项目里,官网给的自动集成那两步,是完全不行的,可以说差的很远,所以记下解决步骤。

1. 先安装库

yarn add react-native-qiyu 或者 npm install react-native-qiyu --save

2. link一下

npm link link react-native-qiyu

这两步一般都会成功的,若不能成功参见手动配置。

重点来了

这两步完成后,我的项目里仍然编译不过。(官网给的文档也是无法使用的,Google、百度、bing无果,七鱼到客服响应快,说的是有技术联系,但现在没人联系。)

官网并没有说自动集成后,还需要手动配置的部分,以下1,2,3步是必要的

1. 去官网下载最新的 SDK

下载最新的SDK后,替换里面的/node_modules/react-native-qiyu/ios/RCTQIYU/QIYU_iOS_SDK 里面的 LibQYSDK.a

此时你会发现 react-native-qiyu 里的包77.1 MB 而官网下载的是104.6 MB 差别还比较大。

2. 替换LibQYSDK.a引用

在工程文件组里找到 Libraries 里 找到 RCTQiYu.xcodeproj
先中它,查看TARGETS >> Build Phases >> Link Binary With Libraries >> 替换为 104.6 MB的那个 LibQYSDK.a
(注意备份此文件或目录,npm install的时候会被覆盖)

3. 手动添加一下Framework,这步和官网手配置一样。

UIKit.framework
CoreText.framework
MobileCoreServices.framework
SystemConfiguration.framework
AVFoundation.framework
CoreTelephony.framework
CoreMedia.framework
AudioToolbox.framework
libz.tbd
libstdc++.6.0.9.tbd
libsqlite3.0.tbd
libxml2.tbd
AssetsLibrary.framework。

到此应该可以编译成功。

4. 如果还不行,则需要检查一下Header Search Paths:

看最后一行是否添加 $(SRCROOT)/../node_modules/react-native-qiyu/ios/RCTQiYu
且设置成:recursive的。需要去遍历此目录,因为有些 h 文件是在子文件夹。

你可能感兴趣的:(网易七鱼React-Native-Qiyu iOS 编译不过)