原生插件 - 极光IM插件 - iOS/Android云打包教程/离线工程
uni-app 2019-10-17 09:33:22

 

 

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

WX20200304-105414@2x.png

配置结束。

 

 

二、离线工程引入插件.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>

 

 

添加必要的框架:

C/C++ Code复制内容到剪贴板
  1. CoreTelephony.framework
  2.   
  3. CoreAudio.framework 
  4.  
  5. CoreGraphics.framework  
  6.  
  7. SystemConfiguration.framework  
  8.  
  9. CFNetwork.framework  
  10.  
  11. Security.framework  
  12.  
  13. AudioToolbox.framework  
  14.  
  15. MobileCoreServices.framework  
  16.  
  17. libz.dylib  => 对应新版的libz.tbd
  18.  
  19. libsqlite3.0.dylib  => 对应新版的libsqlite3.0.dylib 或 libsqlite3.0.tbd
  20.  
  21. libresolv.tbd  

 

 

将以下依赖拖入到framework:

liblibWeexYYJPushIM.a -> 已弃

JMessage - JMessage.framework

JCore - libjcore-ios-1.1.9.a

WX20200217-163254@2x.png 

 

添加资源包:

WX20200217-163407@2x.png

 

 

配置结束。

 

三、开发过程中问题记录

1、oc项目创建的静态库引入swift桥接文件

报错内容:Command MergeSwiftModule failed with a nonzero exit code

2.png

 

 

本文来自于:http://www.yoyo88.cn/study/uniapp/462.html

Powered by yoyo苏ICP备15045725号