这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
c3_to_ios打包_签名和发包 [2019/08/06 23:39] – 111.199.190.222 | c3_to_ios打包_签名和发包 [2024/01/22 11:09] (当前版本) – 外部编辑 127.0.0.1 | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== iOS打包 ====== | + | ====== iOS打包、签名和上线 |
- | C3可以直接从Project菜单下Export进行打包。选择iOS打包即可。 | + | |
- | {{: | + | |
- | {{: | + | ===== iOS打包 ===== |
+ | |||
+ | C3可以直接从Project菜单下Export进行打包。选择iOS打包即可。 {{: | ||
+ | |||
+ | {{: | ||
几个选项分别是: | 几个选项分别是: | ||
行 13: | 行 15: | ||
压缩代码:这个是C2就有的常规选项,但是注意有一小部分第三方插件不支持压缩代码。 | 压缩代码:这个是C2就有的常规选项,但是注意有一小部分第三方插件不支持压缩代码。 | ||
- | {{: | + | {{: |
这里注意:iOS Build 一定要选Xcode project 省掉你很多麻烦。但是这个服务是在云端进行,中国这边建议白天搞,外国人都在睡觉…… | 这里注意:iOS Build 一定要选Xcode project 省掉你很多麻烦。但是这个服务是在云端进行,中国这边建议白天搞,外国人都在睡觉…… | ||
+ | |||
下面的3个选项,根据你的需要来选:隐藏状态栏,震动权限以及摄像头权限 | 下面的3个选项,根据你的需要来选:隐藏状态栏,震动权限以及摄像头权限 | ||
接下来就会走进度条,需要注意的是,进度条走完之后,底部会开始另一个进度,也就是远端打包的进度。 | 接下来就会走进度条,需要注意的是,进度条走完之后,底部会开始另一个进度,也就是远端打包的进度。 | ||
- | 必须等到远端进度走完,然后才会获得一个下载打包文件的地址。 | ||
- | {{: | + | 必须等到远端进度走完,然后才会获得一个下载打包文件的地址,下载这个ZIP文件保存好。 |
+ | |||
+ | {{: | ||
+ | |||
+ | ===== iOS前期准备工作 ===== | ||
- | ====== iOS前期准备工作 ====== | ||
==== Apple开发者注册 ==== | ==== Apple开发者注册 ==== | ||
+ | |||
略(本文默认你已经注册了苹果开发者,并且交了每年99美金,并且,有一台苹果电脑……而且还得是最新版系统和XCode) | 略(本文默认你已经注册了苹果开发者,并且交了每年99美金,并且,有一台苹果电脑……而且还得是最新版系统和XCode) | ||
+ | |||
==== 生成证书 ==== | ==== 生成证书 ==== | ||
+ | |||
打开钥匙串: 钥匙串访问/ | 打开钥匙串: 钥匙串访问/ | ||
- | {{: | + | |
+ | {{: | ||
输入邮箱,储存到磁盘,然后把证书存桌面。 | 输入邮箱,储存到磁盘,然后把证书存桌面。 | ||
- | ==== 生成Certificates | + | ==== 生成 |
- | 打开developer.apple.com | + | |
+ | 打开developer.apple.com 登陆之后选择Certificates, | ||
+ | |||
+ | 点➕,根据需要选择iOS App Development 或 iOS Distribution (App Store and Ad Hoc),前者为开发者测试使用,后者为上线使用,然后点下一步。 | ||
+ | |||
+ | 接下来选Choose File 上传你刚存在桌面的那个证书,再一路下一步,最后生成的.cer证书文件保存到桌面 | ||
+ | |||
+ | 如果需要另一个证书(开发或上线的)就再走一遍流程,生成一个 | ||
+ | |||
+ | 下载到桌面的证书,双击打开,添加到登陆 | ||
+ | |||
+ | ==== 生成 Identifier ==== | ||
+ | |||
+ | 回到Certificates, | ||
+ | |||
+ | 同样点➕,选App ids,输入游戏的名字,拼音、英文都行 | ||
+ | |||
+ | bundle id那边注意要填域名反过来的格式 比如:com.vmo8.games.xxxxx 这样,这里注意,如果是用来开发测试的ID,可以使用Wildcard名称,就是通配符,比如com.vmo8.* 这样,就不用每个开发测试的APP都来申请一个,上线时再申请上线的就行了。 | ||
+ | |||
+ | 下面的推送和内购之类的按实际需要打勾,之后确认。 | ||
+ | |||
+ | ==== 生成 Profile ==== | ||
+ | |||
+ | 根据需要选iOS App Development, Ad Hoc,或App Store,分别表示开发用,[[: | ||
+ | |||
+ | 选择你刚创建的App ID,再选择你的证书,创建之后下载mobileprovision文件到桌面备用。 | ||
+ | |||
+ | ==== 生成p12证书(非必须) ==== | ||
+ | |||
+ | 打开钥匙串访问,选择登陆/ | ||
+ | |||
+ | 以上就完成了App上线前的准备工作(需要根据前面说的创建好App Store证书,App ID,对应的mobileprovision文件,如果找别人打包还需要p12文件)。 | ||
+ | |||
+ | ===== iOS的测试和上线 ===== | ||
+ | |||
+ | ==== 真机测试 ==== | ||
+ | |||
+ | 首先,需要一台12.0版本以上的苹果手机或iPad用来进行测试,因为某个苹果的Bug,在使用模拟器和低版本设备进行测试时会报错。 | ||
+ | |||
+ | 解压之前从C3下载的zip文件,打开你的Xcode(你可能需要先从App Store下载它),打开解压后的工程文件。 | ||
+ | |||
+ | 这里需要注意一点是,xcode默认的工程文件有2个格式,如果你使用了第三方插件,可能会产生一个.xcworkspace文件,如果存在它(白色的那个),就用它来打开工程(否则可能会导致一些库文件载入错误而build失败),如果没有,则使用.xcodeproj(蓝色的)打开工程。 | ||
+ | {{: | ||
+ | |||
+ | 打开后,点击左边树形菜单顶部你的工程名,右侧的General里面,上方的Bundle Indentifer里,按照你之前Develop的wildcard id来填写,把*换成你这个游戏的名字,比如:com.vmo8.h5.gamename。然后下方有个“Signing”,选中Automatically manager signing。点选Team右侧下拉框,如果你之前已经登陆过就直接点选你的Team或自己的开发者账号,没有的话就选Add a account,登陆你的开发者账号。这样你的测试ID会被自动拉来进行签名。 | ||
+ | |||
+ | 把你手机或iPad插上(关掉iTunes),最顶上,那个三角和方块按钮的右边,你可以在列表里找到你的设备了,没有的话,就会弹出添加这个设备到测试设备列表的消息,点添加即可。 | ||
+ | |||
+ | {{https:// | ||
+ | |||
+ | 选中你的设备,点三角按钮(记得把你的设备解锁),然后,理论上……你就可以看到你的游戏在你手机上跑了。 | ||
+ | |||
+ | General下面的几个选项也说明一下: | ||
+ | |||
+ | Deployment Target:最低12,别想了……C3自己的锅。 | ||
+ | |||
+ | Devices:如果你没做适配,就选自己适配好的设备,别选Universal,搞图很费劲的。 | ||
+ | |||
+ | 现在C3会自动识别你是横屏还是竖屏,下面那个方向选项自己看着选。 | ||
+ | |||
+ | 钩上Hide status bar 和 Requires full screen。 | ||
+ | |||
+ | App Icon 和 Launch Image 点右边那个小箭头,你会看到一个很多小机器人的画面,选中任意一个,右键点,Show in finder。你就会在Finder中找到它们。把他们按原尺寸、原文件名替换成你自己的图标,再对Launch Image做同样的操作,你的游戏就有自己的图标了。准备所有图标的时候,记得最大保留一个尺寸为1024*1024的图标,App Store要用。 | ||
+ | |||
+ | <font inherit/ | ||
+ | |||
+ | 啊啊啊啊 上面那个大黑块里的软件给别的工程好用,对C3打包的工程并不友好…… 推荐这个【[[http:// | ||
+ | |||
+ | ==== 注册App ==== | ||
+ | |||
+ | 回到Developer 的 Account页面,选App Store Connect。点击顶端的用户和访问,打开我的APP(一般会默认来到这一页,也可能会打开主页,不管怎样,都是点开“我的APP”) | ||
+ | |||
+ | 点击➕,新建App,起名,选语言,选中你用来上线的套装ID,SKU随意填一个你能记住的名字,然后根据自己需求填写其他选项,点创建。 | ||
+ | |||
+ | {{https:// | ||
+ | |||
+ | 这里需要填写APP的信息了,注意,你需要一个网站,用来放你的隐私政策网址。 | ||
+ | |||
+ | ==== 正式上线包 ==== | ||
+ | |||
+ | 接下来就回到你的Xcode,需要修改这样几个地方: | ||
+ | |||
+ | 1、版本号和Build号:事实上这是C3的锅,Apple并不支持4位这么长的版本号,改成1.0.0之类3位这样的东西。 | ||
+ | |||
+ | 2、到info那一分页,这也是C3的锅,Targets下面有个Launch screen interface file base name这样的选项,里面通常填的是[[: | ||
+ | |||
+ | 首先你需要到General下面去掉Automatically Manage Signing的勾,确认好Bundle ID,找到上线使用的App Store版Provisioning Profile给文件签名。接下来,Product / Archive 这就开始进入最终打包流程了。 | ||
+ | |||
+ | Archive按下后,点右边的蓝色按钮 Disreibute App,中间会有一个步骤要你选择证书和mobileprovision文件(它会根据名字帮你自动选,你只要确认一下),再然后就到上传流程了。 | ||
+ | |||
+ | {{https:// | ||
+ | |||
+ | 然后上传,直到成功。 | ||
+ | |||
+ | ==== 提审和发布 ==== | ||
+ | |||
+ | 到左侧1.0准备提交那里,准备好游戏的预览图(尺寸在上面都有说,照着去PS或者截图),上传预览图们。 | ||
+ | |||
+ | 填写宣传词、描述、关键词、技术支持网址(比如你的官网)以及下面的版权信息、联络方式等。 | ||
+ | |||
+ | 在图标下找到分级,根据实际情况编辑内容,然后确定分级年龄。 | ||
+ | |||
+ | 填写APP审核的联系人信息,不需要登陆的产品把登陆勾去掉 | ||
+ | |||
+ | 然后上面中间的地方有个构建版本,查看支持的版本里可以找到你新上传的版本 | ||
+ | |||
+ | 如果你的包里有1024图,这里会直接替换App Store图标,否则就自己动手。 | ||
+ | |||
+ | 然后就可以点储存、提交以供审核。 | ||
+ | |||
+ | ===== 最终步骤 ===== | ||
+ | |||
+ | 当苹果发邮件和ASC APP推送告诉你软件已经过审(通常是welcome to app store)你就可以到之前那个页面下,点上线了。 | ||
+ | |||
+ | 通常如果是第一次审核,1工作日,苹果会在晚上或第二天一早给你发通知。 | ||
+ | |||
+ | 注意:现在你还只能发免费并且没内购的游戏……至于怎么收费,之后有时间下一篇帖子再详细叙述。 | ||