Jenkins配置Xcode自动管理证书的问题
2017-07-06 11:03
183 查看
之前配置Jenkins时Xcode还是用的手动管理证书,然后最近想把手动管理证书改为自动管理证书,但是Jenkins貌似不支持构建自动管理证书的项目,于是问题来了,怎么办呢。百度了一下,发现有大神说通过Shell sed替换命令将自动选择证书改为手动配置证书。
但是呢,由于我们现有项目中含有Widget组件开发,所以单单这么配置,似乎不够。于是决定找出项目中各自的配置文件分别用sed命令替换成指定的配置文件。但是问题又出现了,因为Widget跟项目中证书对应的参数名称是相同的,但是配置文件不是一个,用sed命令替换指定字符串的话,会将所有的
后来配好了之后又报了错
原来是导入证书后右键简介看下不要选择总是信任,选择系统默认就好了。
关于这个解决方案,肯定不是最好的,先分享出来解决一下目前的发生的问题,我也一直会继续寻找一个最优的解决方案,然后分享出来。
sed -i "" s/'ProvisioningStyle = Automatic;'/'DevelopmentTeam = T5******24;ProvisioningStyle = Manual;'/g /Users/qa/.jenkins/workspace/IOS_Client/AAyongche5.0/AAzuche.xcodeproj/project.pbxproj
但是呢,由于我们现有项目中含有Widget组件开发,所以单单这么配置,似乎不够。于是决定找出项目中各自的配置文件分别用sed命令替换成指定的配置文件。但是问题又出现了,因为Widget跟项目中证书对应的参数名称是相同的,但是配置文件不是一个,用sed命令替换指定字符串的话,会将所有的
PROVISIONING_PROFILE所对应的值全部改掉,这不是我们想要的结果啊。于是怎么办呢,最后找到了一个办法临时解决这个问题,那就是替换指定行,虽然方法很傻,但是的确解决了这个问题。
sed -i "" s/'ProvisioningStyle = Automatic;'/'DevelopmentTeam = T5******24;ProvisioningStyle = Manual;'/g /Users/qa/.jenkins/workspace/IOS_Client/AAyongche5.0/AAzuche.xcodeproj/project.pbxproj
sed -i "" s/'PROVISIONING_PROFILE = "";'/'PROVISIONING_PROFILE = "NewDevProfile";'/g /Users/qa/.jenkins/workspace/IOS_Client/AAyongche5.0/AAzuche.xcodeproj/project.pbxproj
sed -i "" 8635s/'PROVISIONING_PROFILE = "NewDevProfile";'/'PROVISIONING_PROFILE = "AAWidgetProfile_dev";'/g /Users/qa/.jenkins/workspace/IOS_Client/AAyongche5.0/AAzuche.xcodeproj/project.pbxproj
sed -i "" 8660s/'PROVISIONING_PROFILE = "NewDevProfile";'/'PROVISIONING_PROFILE = "AAWidgetProfile_dev";'/g /Users/qa/.jenkins/workspace/IOS_Client/AAyongche5.0/AAzuche.xcodeproj/project.pbxproj
sed -i "" s/'DEVELOPMENT_TEAM = "";'/'DEVELOPMENT_TEAM = T5******24;'/g /Users/qa/.jenkins/workspace/IOS_Client/AAyongche5.0/AAzuche.xcodeproj/project.pbxproj
sed -i "" s/'PROVISIONING_PROFILE_SPECIFIER = "";'/'PROVISIONING_PROFILE_SPECIFIER = "NewDevProfile";'/g /Users/qa/.jenkins/workspace/IOS_Client/AAyongche5.0/AAzuche.xcodeproj/project.pbxproj
sed -i "" 8636s/'PROVISIONING_PROFILE_SPECIFIER = "NewDevProfile";'/'PROVISIONING_PROFILE_SPECIFIER = "AAWidgetProfile_dev";'/g /Users/qa/.jenkins/workspace/IOS_Client/AAyongche5.0/AAzuche.xcodeproj/project.pbxproj
sed -i "" 8661s/'PROVISIONING_PROFILE_SPECIFIER = "NewDevProfile";'/'PROVISIONING_PROFILE_SPECIFIER = "AAWidgetProfile_dev";'/g /Users/qa/.jenkins/workspace/IOS_Client/AAyongche5.0/AAzuche.xcodeproj/project.pbxproj
sed -i "" s/'CODE_SIGN_IDENTITY = "iPhone Developer";'/'CODE_SIGN_IDENTITY = "iPhone Developer: ****** (Q2******23)";'/g /Users/qa/.jenkins/workspace/IOS_Client/AAyongche5.0/AAzuche.xcodeproj/project.pbxproj
后来配好了之后又报了错
error: Embedded binary is not signed with the same certificate as the parent app. Verify the embedded binary target's code sign settings match the parent app's. Embedded Binary Signing Certificate: Not Code Signed Parent App Signing Certificate: iPhone Developer: Emil Adz (9QNEF95395)
原来是导入证书后右键简介看下不要选择总是信任,选择系统默认就好了。
关于这个解决方案,肯定不是最好的,先分享出来解决一下目前的发生的问题,我也一直会继续寻找一个最优的解决方案,然后分享出来。
相关文章推荐
- XCode上设备或证书不能自动建和修改的问题解决
- Xcode 自动管理证书 打包adhoc和testFlight 测试安装
- Linux管理工作,实例讲解工作中使用ssh证书登录的实际流程,讲解ssh证书登录的配置原理,基于配置原理,解决实际工作中,windows下使用SecureCRT证书登录的各种问题,以及实现hadoo
- Xcode 自动管理证书 打包adhoc和testFlight 测试安装
- 苹果账号管理--本地证书安装和xcode的发布配置
- ios证书配置管理;iOS生产证书、测试证书申请及管理;ios推送证书申请及配置;Xcode打包证书配置;多人开发证书共享方法
- iOS之Xcode自动管理证书、打包adhoc和testFlight测试安装
- IIS7配置管理-Windows2008 64位系统IIS7的问题
- 一步一步SharePoint 2007之二十:解决实现注册用户后,自动具备访问网站的权限的问题(2)——配置Role
- CISCO 交换机管理安全配置中发现的问题!
- Oracle 数据库自动存储管理-安装配置
- Linux CUPS 打印服务器为Windows客户端自动安装驱动的配置碰到的问题
- linux服务器管理相关问题(四)--proftpd配置
- 一步一步SharePoint 2007之二十:解决实现注册用户后,自动具备访问网站的权限的问题(2)——配置Role
- Fedora 9 硬盘安装 配置 3D 以及开机自动挂载分区 firefox脱机状态 网络激活问题解决
- 使用PGP的Web Of Trust来管理证书有哪些问题?
- 恼人不休的问题:什么是软件配置管理?
- 一步一步SharePoint 2007之十九:解决实现注册用户后,自动具备访问网站的权限的问题(1)——配置Provider
- 恼人不休的问题:什么是软件配置管理?
- 一步一步SharePoint 2007之二十:解决实现注册用户后,自动具备访问网站的权限的问题(2)——配置Role