点击上方亿元程序员+关注和★星标
引言
Cocos如何更加顺利地打出iOS包
大家好,相信小伙伴们通过关注亿元程序员,慢慢地进入了游戏开发行业,对游戏开发的认知也逐渐增长。
也有小伙伴通过阅读笔者的文章,成功独立完成了属于自己的游戏,并且成功地上线。
这是值得开心的事情,打造自己理想中的游戏,一是完成心中的梦,二是获得一些惊喜的收益。
一般游戏上线后,假如数据还不错,都会通过多个渠道进行分发,使利益最大化,无论是商业游戏还是小游戏,都是如此。
其中App Store渠道也是一个不错的选择。
本文重点介绍一下Cocos如何更加顺利地打出iOS包,如果对您或者其他人有帮助,建议转发、收藏、点赞和在看!
1.小游戏打iOS包有哪些形式?
小游戏给包的方式其实挺多的,和渠道打交道比较多的小伙伴们都比较熟悉,下面主要介绍两种:
1.H5
通过H5的形式,完成渠道SDK的对接,有着先天的跨平台优势。
优点在于游戏研发无需了解和熟悉原生Android或iOS的相关内容直接提供链接即可。
H5游戏打iOS包主要是利用UIWebView或WKWebView等web视图容器,来添加H5页面,使其能够像传统原生应用程序一样在移动设备上运行。
2.原生
我们想要发布iOS原生应用,通常是可以借助游戏引擎提供的工具完成,Cocos Creator也不例外。
2.Cocos Creator打iOS包流程
下面笔者以Cocos Creator 3.8.3为例介绍一下Cocos Creator打iOS包流程。
1.环境
-
引擎版本:Cocos Creator 3.8.3,由于打iOS包需要macOS系统,因此只有Mac版本的Cocos Creator可以导出iOS的工程。
-
Xcode: 熟悉iOS开发的小伙伴都知道,打包苹果应用都需要Xcode开发工具(IDE)。
总的来说需要以上2个环境,需要提前购置电脑或者通过虚拟机在App Store中下载好安装。
2.打开构建工具
打开我们要发布iOS的游戏项目,通过菜单栏Project->Build或者快捷键shift+command+B打开我们的构建发布工具。
3.新建构建任务
点击New Build Task新建构建任务。
在构建平台中选择我们的iOS平台。
设置我们的Bundle Identifier,也就是我们常说的包名。这个需要提前申请,测试的时候可以自定义。
选择设置屏幕方向。根据游戏情况具体设置即可。
设置我们的Developer Team。刚开始没有选择,设置后可以选择,后面会介绍如何设置,小伙伴们自行前往。
4.构建与生成
配置完成之后点击我们的Build和Make即可直接生成我们的Xcode工程和编译。
然后通过Run按钮即可通过模拟器运行我们的游戏。
也可以在生成Xcode工程之后,使用Xcode打开工程进行调试或者生成ipa。
3.打iOS包常见问题总结
下面是一些常见的、小伙伴们可能见过或没见过的一些问题总结,建议收藏。
1.未安装Xcode
首次导出工程时,通常会遇到以下这个问题:
[Assets] Please check if Xcode is installed.
这个问题通常是没有安装Xcode或者虽然安装了Xcode,但是命令行工具xcodebuild的工具设置不对。
这种情况下,如果安装了Xcode会有提示安装命令行工具xcodebuild,点击即可。
在确认安装了Xcode的情况下可以根据提示设置xcodebuild的路径。有点类似Win的环境变量。
成功设置之后,可以通过xcodebuild -version看到Xcode的版本。
这样就可以顺利导出Xcode工程了。
2.Make报错
首次点击Make时,通常会遇到以下这个问题:
这种情况我们通常需要打开Xcode工程去查看问题,可以通过构建发布工具的文件夹按钮打开工程目录,双击即可打开。
3.Xcode相关
首次打开工程的时候,发现运行按钮无法点击,需要安装一下版本,点击有方的Get进行下载安装。
稍等片刻即可安装完成。
4.开发团队
运行有报错,提示我们需要选择开发团队。
点击添加新账号,输入苹果ID即可,没有的可以去申请。
出现红框内的内容且没有报错即签名成功。
5.编译报错一
No template named 'unary_function' in namespace 'std'; did you mean '__unary_function'?
这个简单,点击右下角的Fix就可以解决。
6.编译报错二
No template named 'function' in namespace 'std'
报错看不懂怎么办?上论坛!
这个问题主要是Xcode升级后结构有些变动,然后Cocos Creator导出的工程模板还没来得及更新适配。
我们在报错的这个头文件前面加上#include <functional>即可。
7.打提审包
由于笔者手上没有现成的包名和证书,这里简单描述一下流程,有相关需求的可以私信探讨或者在评论区中讨论。
首先要设置后台申请的游戏包名,然后导入相关的证书。
然后修改目标为Any iOS Device(arm64)
点击Archive等待完成即可。
Archive完成后,我们点击Distribute App根据向导上传或者导出ipa即可。
8.打越狱包
越狱包就是能够绕过官方商店通过第三方软件可以进行安装的包体。
包名和开发团队自定义和使用个人的即可。与提审包不同的是,我们点击Product->Analyze进行打包。
打包完成后,我们可以看到工程目录Products中生成了app,我们通过右键Show in Finder进行跳转。
然后新建一个Payload文件夹,复制或者移动app进去文件夹。
压缩。
最后将zip改成ipa即完成打包。然后通过第三方软件重新签名即可安装。
9.其他报错解决
报错的解决方案五花八门,我们只需要把关键的报错信息拷贝到Cocos的官方论坛或者某度,你就会惊讶的发现:
报错的肯定也不止你一个。
结语
今天的分享到这里,如果对您或者其他人有帮助,建议转发、收藏、点赞和在看!
更多实用源码可通过阅读原文搜索"亿元程序员"获取。
我是"亿元程序员",一位有着8年游戏行业经验的主程。在游戏开发中,希望能给到您帮助, 也希望通过您能帮助到大家。
AD:笔者线上的小游戏《填色之旅》《方块掌机经典》《贪吃蛇掌机经典》《重力迷宫球》大家可以自行点击搜索体验。
实不相瞒,想要个赞和在看!请把该文章分享给你觉得有需要的其他小伙伴。谢谢!
推荐专栏: