如何在mac上利用Jenkins搭建 Android/IOS自动打包环境呢?

设置静态IP

打开”System Preferences…”,设置静态ip。
这里写图片描述

这里写图片描述

这里写图片描述

设置Terminal

在”Utilities”中找到Terminal,点击”Terminal”。
这里写图片描述

右击Terminal图标,选择”Options” -> “Keep in Dock”,使之固定在Dock上。
这里写图片描述

点击菜单栏中的”Terminal” -> “Preferences…”,打开Terminal偏好设置。

这里写图片描述

这里写图片描述

JDK环境

这里写图片描述

Jenkins

Jenkins官网 https://jenkins.io ,选择mac版下载安装。打开浏览器,输入http://localhost:8080就可以访问jenkins了。
这里写图片描述

这里写图片描述

重启Jenkins命令:

sudo launchctl unload -w /Library/LaunchDaemons/org.jenkins-ci.plist
sudo launchctl load -w /Library/LaunchDaemons/org.jenkins-ci.plist

Jenkins插件安装

这里写图片描述

选中”Git Plugin”、”GitHub Plugin”、”Xcode integration”、”Gradle plugin”等插件,点击”Download now and install after restart”。
这里写图片描述

选中后,系统安装。
这里写图片描述

Jenkins安全配置

点击”Manage Jenkins” -> “Configure Global Security”。
这里写图片描述

选中”Enable security”
Security Realm: “Jenkins own user database”
Authorization: “Project-based Martix Authorization Strategy”
添加admin用户,赋予所有权限。 匿名用户,赋予只读权限。
点击”Save”

这里写图片描述

配置用户。
这里写图片描述

安全失效的方法

修改Jenkins的config.xml,将useSecurity节点值改成false。例如:
sudo vim /Users/Shared/Jenkins/Home/config.xml

<useSecurity>false</useSecurity>

或者删除config.xml文件和users整个文件夹。

sudo rm /Users/Shared/Jenkins/Home/config.xml
sudo rm -r /Users/Shared/Jenkins/Home/users

Android环境配置

安装Android环境这里不再讲解,不懂得可以度娘。

使用第三方主题

系统提供的两种主题可能都不太好看,我们可以进入网站http://www.ideacolorthemes.org/home/来获取第三方主题,比如说Sublime主题就是我个人喜爱的。
点击下载,下载下来之后,是一个jar包(Monokai Sublime Text 3.jar)。

这里写图片描述

打开Android Studio,点击右下角的”Configure” -> “Import Settings”,导入主题包。
这里写图片描述

这里写图片描述

这里写图片描述

重启后生效。

Xcode环境配置

安装xcode环境并新建项目。这里不做讲解。
这里写图片描述

ios发布流程

首先要有一个苹果开发者账号,没有的话,上官网申请,官网页面 https://developer.apple.com/programs

这里写图片描述

申请证书
首先在MAC上生成钥匙串的配置文件。点击”Launchpad” ,然后打开”Keychain Access”。
这里写图片描述

点击”Keychain Access” -> “Certificate Assistant” -> “Request a Certificate From a Certificate Authority…”

这里写图片描述

如果想通过邮件接收证书,则需要填写邮箱,两个邮箱填写一样就行,选择”Emailed to the CA”,即可通过电子邮件收到钥匙串配置文件。
这里就用最简单粗暴的方式来获得钥匙串配置文件,直接通过”Saved to disk”,上面的邮箱就可以随便填写了(是必填项,但不需要通过邮箱获得,所以随便填写就好)。
点击”Continue”。

这里写图片描述

重新登录到苹果开发者官网,点击Certificates栏的”All”,然后点击右上角的+号。
这里写图片描述

选择证书类型。
这里写图片描述

选择”App Store and Ad Hoc”
这里写图片描述

这里写图片描述

将生成好的证书下载到本地。
这里写图片描述

双击该证书,将其添加到”system” keychain。
这里写图片描述

截止到目前为止,我们已经完成了对当前电脑授权,允许当前电脑进行真机开发(Tips:即钥匙串已经安装了授权证书,如果是用的其他电脑的钥匙串配置文件,则需要把下载下来的cer文件,给对应电脑,并在对应电脑上双击)。

为应用签名
点击Identifiers栏的”App IDs”,然后点击右上角的+号。
这里写图片描述

将苹果设备连接到iTunes,点击”摘要”显示设备信息,右击复制”UDID”的值,就可以使用真机调试了。

这里写图片描述

这里写图片描述

生成Provisioning Profile。
点击Provisioning Profile栏的”All”,然后点击右上角的+号。
这里写图片描述

选择配置文件类型,这里选择”App Store”,点击”Continue”。
这里写图片描述

这里写图片描述

填写Profile Name,点击”Continue”。
这里写图片描述

下载provision profile到本地。
这里写图片描述

设备Bundle ID和App ID一致
打开项目info.plist,修改Bundle identifier值与App ID匹配。
这里写图片描述

设置Xcode Code Sign Identifer,选择合适的Profile和证书进行签名,打包。点击”Xcode” -> “Preferences…”。
这里写图片描述

这里写图片描述

选中需要的Provisioning Profile,点击”Download”,之后会在~/Library/MobileDevice/Provisioning Profiles下多出一个XX.mobileprovision。
设置Code Signing证书及Provisioning Profile。
这里写图片描述

设备选择”Generic iOS Device”,点击”Product” -> “Archive”。
这里写图片描述

这里写图片描述

选择合适的开发者账号,点击”Choose”导出。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐