jenkins for xcode

1,下载http://jenkins-ci.org/content/thank-you-downloading-os-x-installer

2,安装插件

Xcode integration:xcode 配置相关Environment Injector Plugin:配置环境变量

3,配置Xcode 编译器

可以通过这个命令查找对应的目录:find / -name xcodebuild编译器如果你电脑有6.1的有7.3的,那么你编译时候 使用你项目对应的编译器

4,创建一个 任务,

任务的名称
SVN的地址,在填写SVN地址的时候,需要输入 SVN的用户名密码

5,辅助的环境变量(插件:Environment Injector Plugin)

6,添加编译序列

添加之后对应的窗体:一个是 execute shell,一个是 Xcode

7,execute shell
 

在编译前 关联一些shell脚本文件对项目做一些处理,shell 文件目录,config.sh对应的 代码:
$DevMode对于 之前环境参数里面配置的数值,如果是 1,就是开发环境,是0就是生产环境DevModeDefault=‘DevMode 1‘

if [ "$DevMode" = 1 ]thenDevModeDefault=‘DevMode 1‘echo "devmode equal to 1"elseDevModeDefault=‘DevMode 0‘echo "devmode equal to 0"fi

ModifyFilePath="QTui/Common/Constant.h"
echo "modify devmode"
sed -i ‘‘ -e "s%DevMode[[:blank:]].*%$DevModeDefault%"$ModifyFilePath?

8,  Xcode编译配置
a,

第二个标记的红框是可以修改 app的 版本号

b,这次的坑在 Target没有设置,总是报错(这一块折腾了有四五个小时,老大的一句话给点透了,膜拜),
xcodebuild: error: The project ‘KLABX_Enterprise.xcodeproj‘ does not

contain a target named ‘‘.

上面提示如果没有的话,默认编译所有的target,结果 不是这样。

9,编译时候提?示没有 schema
 

c, 打开 Xcode manage schema,然后选择 上 shared就可以了,注意 的是 SVN不要把文件后缀名是,xcuserdatadx,cshareddata,project.pbxproj的过滤掉了,

10,编译关于 签名关于描述?文件的错误

a. "Code Sign error: There are no valid certificate/private key pairsin the default keychain"
Solution: Copy your iPhone developer certificate from "login" keychainto "System" keychain.Detailed steps: open the "Keychain Access" application, click the login tab, rightclick the certificate like "iPhone Developer: your_name (XXXXXXX)",choose copy, then click the "System" tab, right click mouse, choose"Paste 2 items"; you might need to do the same thing with thecertificate like "iPhone Distribution: your_name".

After doing this, you will get the second error.b. "Code Sign error: Provisioning profile ‘xxxxx-xxxx-xxxx-xxxxx‘can‘t be found"Solution: Copy the provision profile to Jenkins user folder.The provision profile is under in the folder/YourUserName/Library/MobileDevice/Provisioning Profiles,for example in my machine, the provision profile files are under /Users/steve/Library/MobileDevice/Provisioning ProfilesIn the mac, the Jenkins will be in /Users/Shared/Jenkins, create thefollowing folder:/Users/Shared/Jenkins/Library/MobileDevice/Provisioning Profile, thencopy the .mobileprovision file to this folder.

对应 描述文件路径:

/Users/Shared/Jenkins/Library/MobileDevice/

/Users/<user>/Library/MobileDevice/Provisioning Profiles

11,生成IPA文件的配置

12,编译成功的样子, 

时间: 2024-10-12 12:10:53

jenkins for xcode的相关文章

(插播)关于使用jenkins + unity +Xcode 来进行自动打包的处理。

最近了解了下jenkins流程化服务的东西,个人感觉jenkins是一个很方便的工具,主要是方便,设置好流程性得命令.只需确定下就可以达到自动化.减轻了错误得发生和简化了带来的复杂得步骤.今天我们就以jenkins用来编译unity生成APK包和ipa文件 为例子,做一个学习. 平时做项目需要团队之间的合作,如果策划想自己去做一个测试包,又要去找你做,还要打断你的工作,去专门编译一个包比较麻烦.如果这时候,你已经有了一个jenkins得服务器,他可以自己通过简单得操作就可以得到想要得包,没有必要

Mac下Jenkins+SVN+Xcode构建持续

1 安装Jenkins Jenkins是基于Java开发的一种持续集成工具.所以呢,要使用Jenkins必须使用先安装JDK. JDK安装 JDK 下载地址 jdk 1.8.png 安装JDK的过程略,别说你不会安装(如有不会安装的,自行百度). Jenkins安装 Jenkins 下载地址 Jenkins安装文件.png 点击图中 Mac OS X,会自动下载[jenkins-1.644.pkg]安装过程略(双击jenkins-1.644.pkg后,下一步就OK了). 注意: 1.Jenkin

(插播)关于使用jenkins + unity +Xcode 来进行自己主动打包的处理。

近期了解了下jenkins流程化服务的东西,个人感觉jenkins是一个非常方便的工具.主要是方便.设置好流程性得命令.仅仅需确定下就能够达到自己主动化. 减轻了错误得发生和简化了带来的复杂得步骤.今天我们就以jenkins用来编译unity生成APK包和ipa文件 为样例.做一个学习. 平时做项目须要团队之间的合作.假设策划想自己去做一个測试包,又要去找你做,还要打断你的工作,去专门编译一个包比較麻烦. 假设这时候.你已经有了一个jenkins得server.他能够自己通过简单得操作就能够得到

Jenkins Xcode 证书设置错误 Code Sign error: No matching codesigning identity found: No codesigning identities

Jenkins 集成Xcode 项目的时候在证书上遇到了问题.实际上如果在本地的话.只要Xcode工程里选择了项目就不需要重新设置证书了.jenkins会自动找到这个证书,只要在build setting 里设置的是正常的.并且在xcode 里能正常编译. Check dependencies Code Sign error: No codesigning identities found: No codesigning identities (i.e. certificate and priv

一步一步构建iOS持续集成:Jenkins+GitLab+蒲公英+FTP

什么是持续集成 持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成.每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误. 为什么使用持续集成 1.减少风险2.减少重复过程3.任何时间.任何地点生成可部署的软件4.增强项目的可见性 常用的持续集成工具 Jenkins CI Travis CI Hudson CI Circle CI 市面上的持续集成工具有很多,考虑到Jenkins的稳定性,

mac jenkins ios打包

需要的插件 Xcode integration                                                         xcode打包命令 FTP publisher plugin                                                     把ipa包上传到ftp服务器 Keychains and Provisioning Profiles Management         管理证书和授权文件 Post-Bu

基于jenkins搭建一个持续集成服务器

1 引言 1.1 编写目的 指导质量管理部,业务测试组同事进行Jenkins环境部署,通过Jenkins解决测试环境不可控,开发测试环境不一致等问题. 1.2 使用对象 质量管理部.基础研发部,集成部署部及EMT 目标受众: 本文的预期受众是从事持续交付或持续自动测试工作的软件工程师.要想按照本文中的步骤进行操作,您应该理解: 脚本开发. 软件开发流程. 1.3 持续集成概述 1.3.1 什么是持续集成 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成

Building Xcode iOS projects and creating *.ipa file from the command line

For our development process of iOS applications, we are using Jenkins set up on the Mac Mini Server, acting as a Continuous Integration (CI) server. It’s fairly easy to configure Jenkins for Xcode projects using Xcode Plugin - however, from time to t

[翻译] iOS开发工具的介绍(第一部分)

IOS DEVELOPMENT TIPS & TRICKS - PART I http://blog.trifork.com/2013/12/19/ios-development-tips-tricks-part-i/ As you might know, I am very fond of developing apps for the iOS platform. I started back in mid-2009 by trying to create an app for the Dut