云豹直播IOS苹果端修改文档
云豹iOS文档
1.换包名
2.换app名字
3.换app图标和启动图
1.)图标直接替换
2.)启动图直接替换
4.换域名
5.接入极光(聊天IM,推送)
1)前往极光官网并登录
2)创建应用
3)证书导出并添加
输入密码保存
生产环境上传证书、填入密码,(生产证书用于开发环境选择是),然后保存
点应用信息,复制appkey
6.接入腾讯地图(定位,地图,逆地址解析)
1)前往腾讯地图开放平台并登录
2)点击右上角 控制台,再点击左侧 key管理,再点击创建新密钥
3)创建完成后,点击设置,进入key设置,输入key名称,描述,勾选地图sdk和WebserviceAPI,并填入app的包名,并保存。
4)复制上面的key,并填入代码
7.接入百度语音识别(聊天语音转文字)
1)前往百度语音并登录
2)点击右上角 控制台管理,左侧选择产品,选择语言技术
3)点击左侧应用列表,创建应用
4)将创建好的产品的 AppID,API Key,Secret Key 填写到pch接入完成。
8.接入腾讯bugly(收集app报错信息)
1)前往腾讯bugly官网并登录
2)新建产品,填入相关信息
3)创建好产品后,点击设置,复制App ID
4)将App ID填入到 pch中,接入完成。
9.接入友盟统计
1)前往友盟官网并登录
2)选择移动统计,进入后点击添加新应用
3)在左侧点击应用列表,复制刚才创建的应用的appKey,填写到pch中,友盟接入完成。
10.接入腾讯云鉴权key
1)前往腾讯云官网并登录
2)点击右上角 控制台,在搜索框中输入云点播 并进入
3)点击左侧 短视频 License,创建License,将生成的License的key和url填入到pch中,腾讯云鉴权key配置完成。
4)云直播鉴权
3)点击左侧 直播SDK License,创建License,将生成的License的key和url填入到pch中,腾讯云鉴权key配置完成
11.接入微信sdk(登录、分享、支付)
1)登录微信开放平台
2)点击移动应用,选择你要接入的应用,如果没有应用请先创建应用(具体方式请查询微信开放平台相关文档)
3)在要接入的应用点击右侧查看,进入详情页面,复制AppID。如果未保存过AppSecret,请重置后查看并保存。
4)点击下方 开放信息右侧 修改按钮,进入编辑信息,填入包名,Universal Links,并保存。
5)在pch中填入appID、AppSecret、UniversalLink
6)info.plist填入相应信息
7)关于微信的UniversalLink说明:
配置有两种方案:
第一种: 自己有https的域名,必须是https
<1>首先需要在这个https绑定的服务器根目录创建一个文件夹取名 sdksample [这个名称可以随意取,注意要和下文对应], 注意这里的文件夹权限是读和写权限都要给
<2>创建一个文件命名为 apple-app-site-association [这个名字命名不能改变,并且没有后缀] 文件内容如下所示:
{ "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的获取
<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
两者的对比:
第一种配置完毕即可使用,稳定性高;
第二种由于是借助的mob配置简单,没有域名限制;
12.接入QQ互联(QQ登录分享)
1)登录QQ互联
2)点击应用管理,选择移动应用,如果没有应用请先创建
3)点击查看,修改平台信息,填入包名保存
6)info.plist填入相应信息
7)关于QQ的UniversalLinks
同微信配置类似配置有两种方案:
第一种: 自己有https的域名,必须是https
<1>首先需要在这个https绑定的服务器根目录创建一个文件夹取名 sdksample [这个名称可以随意取,注意要和下文对应], 注意这里的文件夹权限是读和写权限都要给
<2>创建一个文件命名为 apple-app-site-association [这个名字命名不能改变,并且没有后缀] 文件内容如下所示:
{ "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的获取
<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
两者的对比:
第一种配置完毕即可使用,稳定性高;
第二种由于是借助的mob配置简单,没有域名限制;
13.Mob配置(社会化登录分享组件)
1.登陆https://www.mob.com/developer/login?back=%2FserviceCenter
2.进入开发者平台
3.创建应用
4.点击接入产品选择 shareSDK 复制appkey 和 app secret
5.将复制的appkey 和 app secret填入 info 中的对应位置即可:如图
14.接入苹果登录
1.登录苹果开发者后台编辑对应的identifier勾选sign with apple
2.勾选或取消服务,会导致之前的 profile 描述文件失效,不需要新建,只要点击 Edit 重新编辑对应的 profile文件,然后保存下载使用新的profile文件即可
3.sharesdk添加对应的sdk
4.添加对应的entitlements文件
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
4.点击Create new identity pool
5.填写Identity pool name如图勾选保存
6.第5步保存完毕将会跳转至下图界面【如创建过identity pool点击第4步中已创建的存储池名称也是一样的】注意保存下图中的 identitypooid后续会用到
至此,identitypool创建完毕。
#编写app存储/访问资源规则
1.以存储桶【ap-southeast-1】为列:【https://s3.console.aws.amazon.com/s3/home?region=ap-southeast-1】
2.点击存储桶名称进入存储桶
3.来到存储桶内选择Permissions向下拉,看到Bucket policy停止,点击右边的Edit将下列代码填入保存
{ "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:::【你的存储桶名称】/*" } ] }
如图所示:
至此,app资源存储/访问规则编写完毕。
注意:app中将会使用到bucket、region、identitypoolid均是接口返回demo代码已配置,iOS参考类YBStorageManage,所有的上传存储均由此类完成。
存储方式分为七牛存储和亚马逊存储,七牛存储区域后台返回,基本信息都由后台返回,demo代码已配置,无需做其它处理。
END!!!