0
点赞
收藏
分享

微信扫一扫

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


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

设置静态IP

打开”System Preferences…”,设置静态ip。

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

Mac Jenkins搭建 Android/IOS自动打包环境_终端_02

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

设置Terminal

在”Utilities”中找到Terminal,点击”Terminal”。

Mac Jenkins搭建 Android/IOS自动打包环境_钥匙串_04

右击Terminal图标,选择”Options” -> “Keep in Dock”,使之固定在Dock上。

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

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

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

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

JDK环境

Mac Jenkins搭建 Android/IOS自动打包环境_终端_08

Jenkins

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

Mac Jenkins搭建 Android/IOS自动打包环境_终端_09

Mac Jenkins搭建 Android/IOS自动打包环境_钥匙串_10

重启Jenkins命令:

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

Jenkins插件安装

Mac Jenkins搭建 Android/IOS自动打包环境_配置文件_11

选中”Git Plugin”、”GitHub Plugin”、”Xcode integration”、”Gradle plugin”等插件,点击”Download now and install after restart”。

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

选中后,系统安装。

Mac Jenkins搭建 Android/IOS自动打包环境_钥匙串_13

Jenkins安全配置

点击”Manage Jenkins” -> “Configure Global Security”。

Mac Jenkins搭建 Android/IOS自动打包环境_终端_14

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

Mac Jenkins搭建 Android/IOS自动打包环境_配置文件_15

配置用户。

Mac Jenkins搭建 Android/IOS自动打包环境_配置文件_16

安全失效的方法

修改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

Android环境配置

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

使用第三方主题

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

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

打开Android Studio,点击右下角的”Configure” -> “Import Settings”,导入主题包。

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

Mac Jenkins搭建 Android/IOS自动打包环境_配置文件_19

Mac Jenkins搭建 Android/IOS自动打包环境_终端_20

重启后生效。

Xcode环境配置

安装xcode环境并新建项目。这里不做讲解。

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

ios发布流程

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

Mac Jenkins搭建 Android/IOS自动打包环境_钥匙串_22

申请证书

首先在MAC上生成钥匙串的配置文件。点击”Launchpad” ,然后打开”Keychain Access”。

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

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

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

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

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

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

Mac Jenkins搭建 Android/IOS自动打包环境_配置文件_26

选择证书类型。

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

选择”App Store and Ad Hoc”

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

Mac Jenkins搭建 Android/IOS自动打包环境_钥匙串_29

将生成好的证书下载到本地。

Mac Jenkins搭建 Android/IOS自动打包环境_终端_30

双击该证书,将其添加到”system” keychain。

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

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

为应用签名

点击Identifiers栏的”App IDs”,然后点击右上角的+号。

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

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

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

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

生成Provisioning Profile。

点击Provisioning Profile栏的”All”,然后点击右上角的+号。

Mac Jenkins搭建 Android/IOS自动打包环境_钥匙串_35

选择配置文件类型,这里选择”App Store”,点击”Continue”。

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

Mac Jenkins搭建 Android/IOS自动打包环境_配置文件_37

填写Profile Name,点击”Continue”。

Mac Jenkins搭建 Android/IOS自动打包环境_钥匙串_38

下载provision profile到本地。

Mac Jenkins搭建 Android/IOS自动打包环境_配置文件_39

设备Bundle ID和App ID一致

打开项目info.plist,修改Bundle identifier值与App ID匹配。

Mac Jenkins搭建 Android/IOS自动打包环境_配置文件_40

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

Mac Jenkins搭建 Android/IOS自动打包环境_钥匙串_41

Mac Jenkins搭建 Android/IOS自动打包环境_钥匙串_42

选中需要的Provisioning Profile,点击”Download”,之后会在~/Library/MobileDevice/Provisioning Profiles下多出一个XX.mobileprovision。

设置Code Signing证书及Provisioning Profile。

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

设备选择”Generic iOS Device”,点击”Product” -> “Archive”。

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

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

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


举报

相关推荐

0 条评论