iOS离线打包工程
一、离线工程引入插件源码包
拖插件源码包到hbx的sdk中,修改Supporting Files - xxxx.plist
在最后添加:
<key>YOYO-JPushIM</key>
<dict>
<key>app_key</key>
<string>极光IM的AppKey参数值</string>
<key>channel</key>
<string>使用极光IM的通道,可以为nil</string>
</dict>
搜索 dcloud_uniplugins ,在array中添加:
<dict>
<key>hooksClass</key>
<string>YYJPushIMProxy</string>
<key>plugins</key>
<array>
<dict>
<key>class</key>
<string>YYJPushIMModule</string>
<key>name</key>
<string>YOYO-JPushIM</string>
<key>type</key>
<string>module</string>
</dict>
</array>
</dict>
V4.0以下:
将framework拖入到主项目中(选项中 勾选copy):
JMessage - JMessage.framework
JCore - libjcore-ios-1.1.9.a
配置结束。
极光IM 音视频
手动导入
下载最新的 JMRTC.framework 、JMessage.framework
添加指定版本的 Agora SDK v2.2.1
1、添加系统库
libc++.tbd
libresolv.tbd
libsqlite3.0.dylib
AVFoundation.framework
AudioToolbox.framework
VideoToolbox.framework
CoreMotion.framework
CoreMedia.framework
CoreAudio.framework
CoreTelephony.framework
CoreGraphics.framework
CFNetwork.framework
Security.framework
MobileCoreServices.framework
SystemConfiguration.framework
//**忽略,4.0集成失败,swift 与 oc混合有bug
V4.0以上:
将framework拖入到主项目中(选项中 勾选copy):
JMessage - JMessage.framework
JCore - libjcore-ios-1.1.9.a
libWeexYYJPushIM4.framework(动态库,oc + swift)
RxCocoa.framework(动态库)
RxSwift.framework(动态库)
将Bundles目录中拖到主项目下Bundles中(选项中 勾选copy):
blackTheme.bundle
defaultTheme.bundle
emoticons.bundle
ImageBrowser.bundle
配置结束。
二、离线工程引入插件.a库
修改Supporting Files - xxxx.plist
在最后添加:
<key>YOYO-JPushIM</key>
<dict>
<key>app_key</key>
<string>极光IM的AppKey参数值</string>
<key>channel</key>
<string>使用极光IM的通道,可以为nil</string>
</dict>
搜索 dcloud_uniplugins ,在array中添加:
<dict>
<key>hooksClass</key>
<string>YYJPushIMProxy</string>
<key>plugins</key>
<array>
<dict>
<key>class</key>
<string>YYJPushIMModule</string>
<key>name</key>
<string>YOYO-JPushIM</string>
<key>type</key>
<string>module</string>
</dict>
</array>
</dict>
添加必要的框架:
- CoreTelephony.framework
- CoreAudio.framework
- CoreGraphics.framework
- SystemConfiguration.framework
- CFNetwork.framework
- Security.framework
- AudioToolbox.framework
- MobileCoreServices.framework
- libz.dylib => 对应新版的libz.tbd
- libsqlite3.0.dylib => 对应新版的libsqlite3.0.dylib 或 libsqlite3.0.tbd
- libresolv.tbd
将以下依赖拖入到framework:
liblibWeexYYJPushIM.a -> 已弃
JMessage - JMessage.framework
JCore - libjcore-ios-1.1.9.a
添加资源包:
配置结束。
三、开发过程中问题记录
1、oc项目创建的静态库引入swift桥接文件
报错内容:Command MergeSwiftModule failed with a nonzero exit code