iOS离线打包工程
一、离线工程引入插件源码包
拖插件源码包到hbx的sdk中,修改Supporting Files - xxxx.plist
在最后添加:
YOYO-JPushIM
app_key
极光IM的AppKey参数值
channel
使用极光IM的通道,可以为nil
搜索 dcloud_uniplugins ,在array中添加:
hooksClass
YYJPushIMProxy
plugins
class
YYJPushIMModule
name
YOYO-JPushIM
type
module
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
在最后添加:
YOYO-JPushIM
app_key
极光IM的AppKey参数值
channel
使用极光IM的通道,可以为nil
搜索 dcloud_uniplugins ,在array中添加:
hooksClass
YYJPushIMProxy
plugins
class
YYJPushIMModule
name
YOYO-JPushIM
type
module
添加必要的框架:
C/C++ Code复制内容到剪贴板
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