回到顶部
TOP

一、IOS自动打包(针对非Flash Air的游戏)

a)打包流程:

1. 游戏正确接入我方SDK,并导出Xcode工程

2. 下载打包脚本(下载一次即可通用全渠道)

3.在开发者后台渠道管理中配置IOS渠道参数、渠道闪屏ICON等,配置完成后下载该渠道的配置文件(推荐使用chrome浏览器下载渠道配置文件,因为safari浏览器下载zip默认会自动解压。

4.(OS X环境下)运行打包脚本:./ljiospkg projectPath configurationFile

参数说明:projectPath 为xcode工程目录 ; configurationFile 为步骤3中下载的IOS渠道配置文件

举例: ./ljiospkg /Users/xiaoming/xcode_projects/tianchaoxiaojiang/ /Users/xiaoming/Downloads/14461.zip

注:

a. 不能包含中文路径;

b. 若需要直接打出ipa包, 加上选项 -i,即  ./ljiospkg -i projectPath configurationFile

5.命令运行成功后会在Xcode工程的build目录下生成对应渠道的app/ipa文件(Xcode工程不会被修改)

b)打包脚本详细使用说明:

91F728B6-28F2-4A12-980D-182AFE724FEA

生成渠道app包:./ljiospkg  /Users/allen/Documents/res/LJIOSDemo /Users/allen/Downloads/9274.zip

生成渠道ipa包:./ljiospkg -i /Users/allen/Documents/res/LJIOSDemo /Users/allen/Downloads/9274.zip

生成渠道工程: ./ljiospkg -k /Users/allen/Documents/res/LJIOSDemo /Users/allen/Downloads/9274.zip

查看渠道版本信息:./ljiospkg -l

下载单个渠道资源: ./ljiospkg – -download xy (两短线之间没有空格)

下载全部渠道资源:./ljiospkg – -download all (两短线之间没有空格)

c)常见问题及解决方案

Q:后台配置了角标, 而打出来的渠道包没有角标 ?

A:请使用xcassets方式配置图标

Q: 渠道包怎么在xcode工程里面调试 ?

A:可以把母包工程转换成渠道包工程

(运行 ./ljiospkg -k xcode工程 配置.zip ,可以把母包工程转换成渠道包工程;运行 ./ljiospkg -r xcode工程 ,可以把渠道包工程还原成母包包工程 )

Q: 打出来的渠道包出现母包界面?

A:首先确保cp安装的是渠道包, 而不是母包,检查安装包内文件 是否包含渠道包内容, 渠道包内容一般有以下特征:1. plist 文件里面 包含 渠道配置, 并且必定有CHANNEL_LABEL字段  2. 包内文件 一般含有 渠道的bundle, 渠道bundle在渠道资源里面找到

Q: 编译报错: xcrun: error: active developer path….xcode-select…

A:安装了多个Xcode, xcodebuild命令无法确定使用哪一个xcode环境。xcode-select -print-path 查看Xcode安装目录sudo xcode-select -switch <xcode_folder_path>

Q: 脚本报错: ImportError: No module named AppKit?

A:解决方法:系统缺少pyobjc库。sudo easy_install -U pyobjc-core sudo easy_install -U pyobjc

Q: 打包失败,日志提示解析渠道参数错误?

A:看是否使用的是Safari浏览器下载参数,Safari会自动解压参数文件,建议CP使用谷歌浏览器下载。

二、IOS手动打包(针对Flash Air的游戏)

Flash Air的游戏仍需手动替换资源和配置,渠道组件(内含手动替换方法)下载:

51下载

爱苹果下载

爱思下载

楚游下载

当乐下载

海马玩下载

乐8下载

乐嗨嗨下载

同步推下载

iTools下载

PP助手下载

XY助手下载

果盘(叉叉助手)暂不支持FlashAir,CP可自行接入渠道提供的ane

快用暂不支持FlashAir,CP可自行接入渠道提供的ane

91助手暂不支持FlashAir,CP可自行接入渠道提供的ane

 


 

PS:

1、目前每个渠道都有生命周期入口的配置项, Flashair游戏都填CTAppController,Unity游戏一般情况下填UnityAppController(一般情况是指CP没有修改得情况下),Cocos2dx一般情况填AppController。

2、目前大部分渠道配置中有配置 URLSchemes的配置项,该项配置主要用于支付宝到游戏的跳转,部分渠道 要求是和包名(即bundle identifier)保持一致,部分渠道有特殊的格式要求。

向上
向下