Mac Jenkins搭建 Android/IOS自动打包环境

时间:2022-04-27
本文章向大家介绍Mac Jenkins搭建 Android/IOS自动打包环境,主要内容包括设置静态IP、设置Terminal、JDK环境、Jenkins、Jenkins安全配置、安全失效的方法、Android环境配置、使用第三方主题、Xcode环境配置、ios发布流程、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。

如何在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”导出。