制作推送证书:
1、打开钥匙串访问,根据钥匙串访问-证书助理-颁发证书,根据 Certificate Assistant 的提示,创建 Certificate Request。并且保存到本地。
2、登录苹果开发者账号:https://developer.apple.com/account/,从Account进入Certificates, Identifiers & Profiles。
3、选择要制作的推送证书,
-
1】对于开发环境(sandbox)的推送证书,请选择 Apple Push Notification service SSL (Sandbox)
-
2】对于生产环境(production)的推送证书,请选择 Apple Push Notification service SSL (Sandbox & Production)
4、选择对应项目的APP ID ,上传创建的 Certificate Request 文件;推送证书生成完毕后,下载并双击导入系统;
上传推送证书至环信
1、从钥匙串访问中找到刚才生成的证书,导出并保存为 P12 格式并设置密码。
2、登录环信管理后台,输入了正确的账号后,选择对应的 APP,填写证书名称【这个名称是个有意义的名字,对推送直接相关,稍后会在源码的修改里继续用到这个名字。上传之前导出的 P12 文件,密码则为此 P12 文件的密码,证书类型请根据具体情况选择。】;(创建的是 Apple Push Notification service SSL Sandbox 请选择开发环境;Apple Push Notification service SSL Production 请选择生产环境。)
iOS 集成SDK
静态库版本
通过 Cocoapods 下载地址(静态库支持3.2.3之前的版本):
不包含实时语音版本 SDK(HyphenateLite),引用时 #import <HyphenateLite_CN/EMSDK.h>
pod 'HyphenateLite_CN'
包含实时语音版本 SDK(Hyphenate),引用时 #import <Hyphenate_CN/EMSDKFull.h>
pod 'Hyphenate_CN'
动态库版本
通过 Cocoapods 下载地址:
不包含实时语音版本 SDK(HyphenateLite),引用时 #import <HyphenateLite/HyphenateLite.h>
pod 'HyphenateLite'
包含实时语音版本 SDK(Hyphenate),引用时 #import <Hyphenate/Hyphenate.h>
pod 'Hyphenate'
手动导入 SDK 则从环信官网下载环信SDK。将下载好的SDK文件夹拖入到项目中,并勾选上 Destination。
设置工程属性
1】向Build Phases → Link Binary With Libraries 中添加依赖库。
SDK 包含实时语音依赖库有:
-
CoreMedia.framework
-
AudioToolbox.framework
-
AVFoundation.framework
-
MobileCoreServices.framework
-
ImageIO.framework
-
libc++.dylib
-
libz.dylib
-
libstdc++.6.0.9.dylib
-
libsqlite3.dylib
-
libiconv.dylib
2】SDK 不支持 bitcode,向 Build Settings → Linking → Enable Bitcode 中设置 NO。
以上步骤完成后,command+b编译通过,则环信SDK已经集成成功!!!