使用脚本一键打包ipa

公司需要有专门人员负责iOS打包发布,而这个人可能对iOS对Mac电脑一点不懂。下边就是简单的脚本一键打包ipa流程。

一、环境布置

1、安装Mac Os X系统

打包ipa(iOS系统安装包,相当于安卓系统的apk安装包),首先必须在mac环境下,在windows或其他系统下,不能识别其源码。

硬件要求:

(1)、苹果电脑:直接去苹果官网或实体店购买苹果电脑。任何一款Mac产品都可以开发iOS,其中已经安装有苹果最新系统。

(2)、普通PC机:由于苹果系统(MacOS)比较要求比较苛刻,相当于定制系统,在mac pro、mac mini、imac上跑很顺畅,完美升级。但是在其他pc机上安装会出现各种各样的问题。所以想要在pc机上跑苹果系统,会出现各种坑,要有心理准备。

i、使用虚拟机安装:目前流行的虚拟机软件有很多,最常用的是VMware和virtualbox。VMware功能强大,操作简单,有免费的个人版和收费的专业版。vBox完全免费,软件不大,占内存少,功能没有VMware强大,适合低配机器使用。可以百度一下了解更多。

ii、黑苹果技术安装双系统:在一台pc机上安装两个或多个系统。想要深入研究可以去查黑苹果论坛:远景论坛http://www.pcbeta.com/。

软件要求:

下载mac os系统只能去App Store下载最新版本。目前在官网上没有发现有其他历史版本的macos系统可以下载。想要下载其他版本的macos系统,只能去Google或baidu搜索下载,一般下载的系统都是可以用的。

一个地址:https://support.apple.com/downloads/macos。包括个版本升级软件,没有发现系统软件。

安装系统:

如何安装请百度。

2、安装Xcode开发环境

XCode是iOS系统的集成开发环境。其中包括一整套的开发工具,包括编码工具,编译工具,模拟器,调试工具,打包工具,上传到App Store工具等等,功能强大。iOS开发必须(不绝对,大牛任性)在XCode集成环境下进行。

如果安装的是最新版的Mac系统,可以去Mac电脑App

Store上下载最新版本的XCode。如果Mac系统版本过低,XCode也只能安装低版本系统,因为高版本的XCode在低版本的Mac上跑不起来。

XCode各版本官网下载地址:https://developer.apple.com/download/more/。

二、自动打包流程

1、配置证书和配置文件(打包人员可忽略,项目负责人员配置)

(1)、导入苹果开发者证书;

在开发者人员电脑上导出p12文件。(开发者证书直接从官网上下载不能使用,只有导出的p12文件才能使用)

共享文件到打包服务器上(只提供打包的虚拟机上)

双击安装到打包服务器mac电脑上。通过钥匙串查看证书。

(2)、下载或导入项目配置文件

可以在开发者电脑共享到打包服务器上。

也可以从官网下载。

https://developer.apple.com/account/ios/certificate/?teamId=4X5XXAA6R6

双击,安装完成。

(3)、XCode登录苹果开发者账号

XCode开发环境配置开发者证书,设置项目配置文件,需要登录AppleID。

(4)、初始化配置

设置版本号,设置debug和release版本配置文件。

2、打包

注意:

1、Mac os必须10.11.6版本以上;

2、XCode必须8.2版本以上;(只有os 10.11.6以上才能装XCode8.2),因为iOS开发语言swift3.0是XCode8.2以后的语言版本,我们使用的是swift3.0以上版本,XCode版本过低不能打包,会出现错误。

(1)、设置版本号

进入项目,选择info.plist文件

使用默认XCode打开

修改Bundle versions string, short的value即可

或者使用文本编辑器打开

编辑

保存。

(2)、导入并修改打包脚本工具

找到xcode-shell文件夹

用XCode或文本编辑工具打开dis-one-key-ipa-build.sh文件

修改路径(路径为项目GSLearning.xcodeproj的路径)

修改项目名(项目名称与GSLearning.xcodeproj保持一致)

修改输出文件的路径(ipa文件导入的路径)

详情请查看下:http://www.lai18.com/content/8206080.html。


(3)、打包

进入打包工具目录

输入./dis-one-key-ipa-build.sh,enter键运行

等一段时间,打包成功。可在项目build文件夹中找到ipa文件。


你可能感兴趣的:(使用脚本一键打包ipa)