iOS自动接入工具使用指南
1 简介
该工具将SDK接入操作及配置自动化,大大简化了研发接入SDK的步骤。工具的作用对象为Xcode工程,如果游戏是基于Unity或Cocos开发的,那么必须将游戏工程导出为Xcode工程后才可以使用本工具。
建议环境:
- Unity:2018.4.31f1及以上
- CocosCreator:3.0.0及以上
- Xcode:12.4及以上
- macOS:11.2.2及以上
2 使用说明
2.1 下载SDK包
请在SDK下载页选择好需要接入的登录方式及游戏引擎,并下载SDK包(含工具)。
SDK包包含(目录层级及文件名不可更改):
- sdk:TopSdk的主库
- plugins:插件资源
- TopSDKTool:自动接入工具程序
- cocos:cocos引擎插件,如果您在下载页选择了cocos引擎,才会有该目录
- unity:unity引擎插件,如果您在下载页选择了unity引擎,才会有该目录
tips:如果您是iOS原生工程,可跳过2.2、2.3直接查看2.4
2.2 导入插件(Unity、Cocos)
2.2.1 Unity
详细的unity接入说明可查看Unity接入文档
请将下载的SDK包中unity目录下的xxx.unitypackage包导入工程,按以下步骤操作进行插件导入:
在 Unity 菜单栏中,依次点击 Assets > Import Package > Custom Package
找到 xxx.unitypackage 文件的下载位置并选择该文件
在 Import Unity Package 对话框中,全选并点击 Import
2.2.2 Cocos
详细的unity接入说明可查看Cocos插件接入文档
请将下载的SDK包中的cocos目录下的TopSDK.ts复制到工程目录->assets
下即可
2.3 导出Xcode工程(Unity、Cocos)
2.3.1 Unity
在菜单->File->Build Setting
弹窗中,选择iOS平台,并点击Build导出工程
2.3.2 Cocos
在CocosCreator中的菜单->项目->构建发布
弹窗中,点击新建构建任务
,发布平台选择iOS,点击构建即可
2.4 运行工具
双击TopSDKTool会弹出命令行窗口,按照工具提示进行操作即可
tips:如果该文件没有可执行权限,请先在终端输入以下命令进行授权
chmod 777 【TopSDKTool文件路径】
例:chmod 777 ~/Desktop/TopSDKTool
2.4.1 获取渠道参数
按照您下载的TopSDK插件配置,参考渠道参数申请指南申请并配置三方登录服务,获取接入参数并交付给TopSDK管理人员。
2.4.2 输入appId和appSecret
参照提示,选择游戏引擎(不在支持项中的,选择iOS原生即可),输入序号(0或1或2)并回车进行选择
请输入appId:这里填写SDK分配的appId
请输入appSecret:这里填写SDK分配的appSecret
2.4.3 选择开发引擎
选择游戏引擎
1 unity
2 cocos
3 ios
请输入序号进行选择:根据项目开发引擎选择
如果是unity引擎,由于版本差异性,还需要选择引擎版本
选择unity版本(如果没有,请选择最接近的版本):
1 2017.4.40c1
2 2018.4.31f1
3 2019.4.28f1c1
4 2020.2.3f1c1
5 2020.3.1f1c1
6 2021.1.14f1c1
7 other
请输入序号进行选择:选择对应版本,如不在罗列版本内,请选择最接近的版本
2.4.4 输入.xcodeproj文件路径
输入工程中的.xcodeproj文件的完整路径,可通过将.xcodeproj文件拖入终端窗口自动填入
请输入工程(.xcodeproj)文件路径:将导出的xcode工程文件,以.xcodeproj结尾的文件拖入终端即可
2.4.5 检查结果
2.4.5.1 配置接入结果
配置接入完成,则可以看到如下输出:
*** 工程配置结束 ***
没有这行输出的,则都为接入失败,请参照提示信息修改
2.4.5.2 自动接口接入结果
在配置接入成功后,会对适配过的工程进行自动接口接入(应用生命周期监听接口),如果接入成功,则会有如下输出:
检测到工程UIApplicationDelegate实现类,将自动接入对应接口
自动接入完成
如果工程检测到多个UIApplicationDelegate实现类,则需根据提示选择后进行接入:
请选择打包Target对应的UIApplicationDelegate实现类(我们将执行自动接口接入):
如果自动接口接入出现异常,导致接入失败,则有如下输出:
自动接入失败,请参照在线文档(https://open-gameplus.meetsocial.com/sdk-wiki/ios_api/#11)自行接入
如果自动接口接入不成功,请参照iOS接口说明 12 自行接入
如果接入了数据上报服务,请参照TOPData接口说明