你那么牛,怎么不教我打iOS包?安排!

1,621 阅读7分钟

点击上方亿元程序员+关注和★星标

引言

Cocos如何更加顺利地打出iOS包

大家好,相信小伙伴们通过关注亿元程序员,慢慢地进入了游戏开发行业,对游戏开发的认知也逐渐增长

也有小伙伴通过阅读笔者的文章,成功独立完成了属于自己的游戏,并且成功地上线

这是值得开心的事情,打造自己理想中的游戏,一是完成心中的梦,二是获得一些惊喜的收益

一般游戏上线后,假如数据还不错,都会通过多个渠道进行分发,使利益最大化,无论是商业游戏还是小游戏,都是如此。

其中App Store渠道也是一个不错的选择。

本文重点介绍一下Cocos如何更加顺利地打出iOS包,如果对您或者其他人有帮助,建议转发、收藏、点赞和在看

1.小游戏打iOS包有哪些形式?

小游戏给包的方式其实挺多的,和渠道打交道比较多的小伙伴们都比较熟悉,下面主要介绍两种:

1.H5

通过H5的形式,完成渠道SDK的对接,有着先天的跨平台优势。

优点在于游戏研发无需了解和熟悉原生AndroidiOS的相关内容直接提供链接即可。

H5游戏iOS包主要是利用UIWebViewWKWebViewweb视图容器,来添加H5页面,使其能够像传统原生应用程序一样在移动设备上运行。

2.原生

我们想要发布iOS原生应用,通常是可以借助游戏引擎提供的工具完成,Cocos Creator也不例外。

2.Cocos Creator打iOS包流程

下面笔者以Cocos Creator 3.8.3为例介绍一下Cocos CreatoriOS包流程。

1.环境

  1. 引擎版本Cocos Creator 3.8.3,由于打iOS包需要macOS系统,因此只有Mac版本的Cocos Creator可以导出iOS的工程。

  2. Xcode: 熟悉iOS开发的小伙伴都知道,打包苹果应用都需要Xcode开发工具(IDE)。

总的来说需要以上2个环境,需要提前购置电脑或者通过虚拟机在App Store中下载好安装。

2.打开构建工具

打开我们要发布iOS的游戏项目,通过菜单栏Project->Build或者快捷键shift+command+B打开我们的构建发布工具。

3.新建构建任务

点击New Build Task新建构建任务。

构建平台中选择我们的iOS平台。

设置我们的Bundle Identifier,也就是我们常说的包名。这个需要提前申请,测试的时候可以自定义。

选择设置屏幕方向。根据游戏情况具体设置即可。

设置我们的Developer Team。刚开始没有选择,设置后可以选择,后面会介绍如何设置,小伙伴们自行前往。

4.构建与生成

配置完成之后点击我们的BuildMake即可直接生成我们的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:笔者线上的小游戏《填色之旅》《方块掌机经典》《贪吃蛇掌机经典》《重力迷宫球》大家可以自行点击搜索体验。

实不相瞒,想要个在看!请把该文章分享给你觉得有需要的其他小伙伴。谢谢!

推荐专栏:

知识付费专栏

你知道和不知道的微信小游戏常用API整理,赶紧收藏用起来~

100个Cocos实例

8年主程手把手打造Cocos独立游戏开发框架

和8年游戏主程一起学习设计模式

从零开始开发贪吃蛇小游戏到上线系列