首页 > 技术文章 > 云豹直播IOS苹果端修改文档
2023
01-28

云豹直播IOS苹果端修改文档

云豹直播源码IOS苹果端第三方接口修改教程。

云豹iOS文档

1.换包名

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第1张,云豹直播,IOS苹果端,修改文档,第1张

2.换app名字

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第2张,云豹直播,IOS苹果端,修改文档,第2张

3.换app图标和启动图

1.)图标直接替换

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第3张,云豹直播,IOS苹果端,修改文档,第3张

2.)启动图直接替换

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第4张,云豹直播,IOS苹果端,修改文档,第4张

4.换域名

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第5张,云豹直播,IOS苹果端,修改文档,第5张

5.接入极光(聊天IM,推送)

1)前往极光官网并登录

2)创建应用

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第6张,云豹直播,IOS苹果端,修改文档,第6张

3)证书导出并添加

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第7张,云豹直播,IOS苹果端,修改文档,第7张

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第8张,云豹直播,IOS苹果端,修改文档,第8张

输入密码保存

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第9张,云豹直播,IOS苹果端,修改文档,第9张

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第10张,云豹直播,IOS苹果端,修改文档,第10张

生产环境上传证书、填入密码,(生产证书用于开发环境选择是),然后保存

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第11张,云豹直播,IOS苹果端,修改文档,第11张

点应用信息,复制appkey

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第12张,云豹直播,IOS苹果端,修改文档,第12张

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第13张,云豹直播,IOS苹果端,修改文档,第13张

6.接入腾讯地图(定位,地图,逆地址解析)

1)前往腾讯地图开放平台并登录

2)点击右上角 控制台,再点击左侧 key管理,再点击创建新密钥

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第14张,云豹直播,IOS苹果端,修改文档,第14张

3)创建完成后,点击设置,进入key设置,输入key名称,描述,勾选地图sdk和WebserviceAPI,并填入app的包名,并保存。

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第15张,云豹直播,IOS苹果端,修改文档,第15张

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第16张,云豹直播,IOS苹果端,修改文档,第16张

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第17张,云豹直播,IOS苹果端,修改文档,第17张

4)复制上面的key,并填入代码

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第18张,云豹直播,IOS苹果端,修改文档,第18张

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第19张,云豹直播,IOS苹果端,修改文档,第19张

7.接入百度语音识别(聊天语音转文字)

1)前往百度语音并登录

2)点击右上角 控制台管理,左侧选择产品,选择语言技术

3)点击左侧应用列表,创建应用

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第20张,云豹直播,IOS苹果端,修改文档,第20张

4)将创建好的产品的 AppID,API Key,Secret Key 填写到pch接入完成。

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第21张,云豹直播,IOS苹果端,修改文档,第21张

8.接入腾讯bugly(收集app报错信息)

1)前往腾讯bugly官网并登录

2)新建产品,填入相关信息

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第22张,云豹直播,IOS苹果端,修改文档,第22张

3)创建好产品后,点击设置,复制App ID

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第23张,云豹直播,IOS苹果端,修改文档,第23张

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第24张,云豹直播,IOS苹果端,修改文档,第24张

4)将App ID填入到 pch中,接入完成。

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第25张,云豹直播,IOS苹果端,修改文档,第25张

9.接入友盟统计

1)前往友盟官网并登录 

2)选择移动统计,进入后点击添加新应用

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第26张,云豹直播,IOS苹果端,修改文档,第26张

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第27张,云豹直播,IOS苹果端,修改文档,第27张

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第28张,云豹直播,IOS苹果端,修改文档,第28张

3)在左侧点击应用列表,复制刚才创建的应用的appKey,填写到pch中,友盟接入完成。

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第29张,云豹直播,IOS苹果端,修改文档,第29张

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第30张,云豹直播,IOS苹果端,修改文档,第30张

10.接入腾讯云鉴权key

1)前往腾讯云官网并登录

2)点击右上角 控制台,在搜索框中输入云点播 并进入

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第31张,云豹直播,IOS苹果端,修改文档,第31张

3)点击左侧 短视频 License,创建License,将生成的License的key和url填入到pch中,腾讯云鉴权key配置完成。

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第32张,云豹直播,IOS苹果端,修改文档,第32张

4)云直播鉴权

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第33张,云豹直播,IOS苹果端,修改文档,第33张

3)点击左侧 直播SDK  License,创建License,将生成的License的key和url填入到pch中,腾讯云鉴权key配置完成

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第34张,云豹直播,IOS苹果端,修改文档,第34张

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第35张,云豹直播,IOS苹果端,修改文档,第35张

11.接入微信sdk(登录、分享、支付)

1)登录微信开放平台

2)点击移动应用,选择你要接入的应用,如果没有应用请先创建应用(具体方式请查询微信开放平台相关文档)

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第36张,云豹直播,IOS苹果端,修改文档,第36张

3)在要接入的应用点击右侧查看,进入详情页面,复制AppID。如果未保存过AppSecret,请重置后查看并保存。

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第37张,云豹直播,IOS苹果端,修改文档,第37张

4)点击下方 开放信息右侧 修改按钮,进入编辑信息,填入包名,Universal Links,并保存。

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第38张,云豹直播,IOS苹果端,修改文档,第38张

5)在pch中填入appID、AppSecret、UniversalLink

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第39张,云豹直播,IOS苹果端,修改文档,第39张

6)info.plist填入相应信息

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第40张,云豹直播,IOS苹果端,修改文档,第40张

7)关于微信的UniversalLink说明:

配置有两种方案:

第一种: 自己有https的域名,必须是https

<1>首先需要在这个https绑定的服务器根目录创建一个文件夹取名 sdksample [这个名称可以随意取,注意要和下文对应], 注意这里的文件夹权限是读和写权限都要给

<2>创建一个文件命名为 apple-app-site-association [这个名字命名不能改变,并且没有后缀] 文件内容如下所示:

C++
{ "applinks": { "apps": [], "details": [ //多个应用配置间以字典【对象】的形式编写 { "appID": "TeamID.应用包名 ", "paths": ["/sdksample/*"] }, { "appID": "TeamID.应用包名 ", "paths": ["/sdksample/*"] } ] } }

 

将 apple-app-site-association 放到服务器的 sdksample 文件夹下;
说明: 例如您的TeamID为AAAAAA 应用包名为com.aaa.live那么 appID 的 value值就是: AAAAAA.com.aaa.live【TeamID和包名间使用英文 点 连接】; 这里的paths 对应的 sdksample 就是服务器上创建的具有读写权限的文件名,两者需要保持一致

注:TeamID的获取

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第41张,云豹直播,IOS苹果端,修改文档,第41张

<3>以上步骤完毕,例如您的域名为 https://abc.com 这时在浏览器输入 https://abc.com/sdksample能够下载到apple-app-site-association 或者在微信上访问https://abc.com/sdksample/apple-app-site-association能看到配置的内容视为配置成功
第二种:您没https的域名这时候要借助mob 如图按要求配置即可
连接:https://new.dashboard.mob.com/#/shareSDK/shareSet

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第42张,云豹直播,IOS苹果端,修改文档,第42张


两者的对比:

第一种配置完毕即可使用,稳定性高;

第二种由于是借助的mob配置简单,没有域名限制;

12.接入QQ互联(QQ登录分享)

1)登录QQ互联

2)点击应用管理,选择移动应用,如果没有应用请先创建

3)点击查看,修改平台信息,填入包名保存

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第43张,云豹直播,IOS苹果端,修改文档,第43张

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第44张,云豹直播,IOS苹果端,修改文档,第44张

6)info.plist填入相应信息

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第45张,云豹直播,IOS苹果端,修改文档,第45张

7)关于QQ的UniversalLinks

同微信配置类似配置有两种方案:
第一种: 自己有https的域名,必须是https

<1>首先需要在这个https绑定的服务器根目录创建一个文件夹取名 sdksample [这个名称可以随意取,注意要和下文对应], 注意这里的文件夹权限是读和写权限都要给

<2>创建一个文件命名为 apple-app-site-association [这个名字命名不能改变,并且没有后缀] 文件内容如下所示:

C++
{ "applinks": { "apps": [], "details": [ //多个应用配置间以字典【对象】的形式编写 { "appID": "TeamID.应用包名 ", "paths": ["/sdksample/*"] }, { "appID": "TeamID.应用包名 ", "paths": ["/sdksample/*"] } ] } }

将 apple-app-site-association 放到服务器的 sdksample 文件夹下;
说明: 例如您的TeamID为AAAAAA 应用包名为com.aaa.live那么 appID 的 value值就是: AAAAAA.com.aaa.live【TeamID和包名间使用英文 点 连接】; 这里的paths 对应的 sdksample 就是服务器上创建的具有读写权限的文件名,两者需要保持一致

注:TeamID的获取

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第41张,云豹直播,IOS苹果端,修改文档,第41张

<3>以上步骤完毕,例如您的域名为 https://abc.com 这时在浏览器输入 https://abc.com/sdksample能够下载到apple-app-site-association 或者在微信上访问https://abc.com/sdksample/apple-app-site-association能看到配置的内容视为配置成功
第二种:您没https的域名这时候要借助mob 如图按要求配置即可
连接:https://new.dashboard.mob.com/#/shareSDK/shareSet

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第47张,云豹直播,IOS苹果端,修改文档,第47张

两者的对比:

第一种配置完毕即可使用,稳定性高;

第二种由于是借助的mob配置简单,没有域名限制;

13.Mob配置(社会化登录分享组件)

1.登陆https://www.mob.com/developer/login?back=%2FserviceCenter
2.进入开发者平台

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第48张,云豹直播,IOS苹果端,修改文档,第48张

3.创建应用

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第49张,云豹直播,IOS苹果端,修改文档,第49张

4.点击接入产品选择 shareSDK  复制appkey 和 app secret

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第50张,云豹直播,IOS苹果端,修改文档,第50张

5.将复制的appkey 和 app secret填入 info 中的对应位置即可:如图

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第51张,云豹直播,IOS苹果端,修改文档,第51张

14.接入苹果登录

1.登录苹果开发者后台编辑对应的identifier勾选sign with apple

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第52张,云豹直播,IOS苹果端,修改文档,第52张

2.勾选或取消服务,会导致之前的 profile 描述文件失效,不需要新建,只要点击 Edit 重新编辑对应的 profile文件,然后保存下载使用新的profile文件即可

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第53张,云豹直播,IOS苹果端,修改文档,第53张

3.sharesdk添加对应的sdk

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第54张,云豹直播,IOS苹果端,修改文档,第54张

4.添加对应的entitlements文件

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第55张,云豹直播,IOS苹果端,修改文档,第55张

15.APP亚马逊配置

【安卓、iOS通用:分为identitypool创建和资源访问/存储规则编写两步】

注意:以下步骤基于已创建的存储桶,若还未创建存储桶,参考服务端亚马逊文档创建并配置权限.

#创建identitypoll下面以存储区域【ap-southeast-1】为列:

1. 创建identitypool【https://ap-southeast-1.console.aws.amazon.com/cognito/home?region=ap-southeast-1】

2.选择区域【例如:Asia Pacific,这里的存储区域要和存储桶的存储区域一致】

3.点击Manage Identity Pools

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第56张,云豹直播,IOS苹果端,修改文档,第56张

4.点击Create new identity pool

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第57张,云豹直播,IOS苹果端,修改文档,第57张

5.填写Identity pool name如图勾选保存

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第58张,云豹直播,IOS苹果端,修改文档,第58张

6.第5步保存完毕将会跳转至下图界面【如创建过identity pool点击第4步中已创建的存储池名称也是一样的】注意保存下图中的 identitypooid后续会用到

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第59张,云豹直播,IOS苹果端,修改文档,第59张

至此,identitypool创建完毕。

#编写app存储/访问资源规则

1.以存储桶【ap-southeast-1】为列:【https://s3.console.aws.amazon.com/s3/home?region=ap-southeast-1】
2.点击存储桶名称进入存储桶

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第60张,云豹直播,IOS苹果端,修改文档,第60张

3.来到存储桶内选择Permissions向下拉,看到Bucket policy停止,点击右边的Edit将下列代码填入保存

C++
{ "Version": "2012-10-17", "Id": "将创建identitypool步骤5中的identitypoolid填到此处", "Statement": [ { "Effect": "Allow", "Principal": "*", "Action": "s3:ListBucket", "Resource": "arn:aws:s3:::【你的存储桶名称】", "Condition": { "StringLike": { "s3:prefix": "/*" } } }, { "Effect": "Allow", "Principal": "*", "Action": [ "s3:GetObject", "s3:PutObject" ], "Resource": "arn:aws:s3:::【你的存储桶名称】/*" } ] }

如图所示:

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第61张,云豹直播,IOS苹果端,修改文档,第61张

至此,app资源存储/访问规则编写完毕。
注意:app中将会使用到bucket、region、identitypoolid均是接口返回demo代码已配置,iOS参考类YBStorageManage,所有的上传存储均由此类完成。

 

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第62张,云豹直播,IOS苹果端,修改文档,第62张

存储方式分为七牛存储和亚马逊存储,七牛存储区域后台返回,基本信息都由后台返回,demo代码已配置,无需做其它处理。

云豹直播IOS苹果端修改文档,云豹直播IOS苹果端修改文档  第63张,云豹直播,IOS苹果端,修改文档,第63张

END!!!