前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mac Jenkins搭建 Android/IOS自动打包环境

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

作者头像
xiangzhihong
发布2018-02-06 12:27:14
2.4K0
发布2018-02-06 12:27:14
举报
文章被收录于专栏:向治洪向治洪

如何在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命令:

代码语言:javascript
复制
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

代码语言:javascript
复制
<useSecurity>false</useSecurity>

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

代码语言:javascript
复制
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”导出。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-04-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 设置静态IP
  • 设置Terminal
  • JDK环境
  • Jenkins
    • Jenkins插件安装
      • Jenkins安全配置
        • 安全失效的方法
          • Android环境配置
            • 使用第三方主题
              • Xcode环境配置
                • ios发布流程
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档