Jenkins构建ios包常见问题解决

作者: wangyu2488 | 来源:发表于2016-11-16 18:39 被阅读1792次

打包脚本请参考:一键实现多环境ipa打包以及链接下载全过程

2017年11月1日
一.xcode9打包 无法正常安装
1.报如下错误
error: exportArchive: "quanqunahuli.app" requires a provisioning profile with the Push Notifications feature.
原因分析:
1.没有ipa包打出,报错说明要指定 provisioning profile

image.png

解决:
第一步 打包配置文件ExportOptions.plist添加如下配置

<key>provisioningProfiles</key>
    <dict>
        <key>com.qqhl.nurse</key>
        <string>qqhl_Development</string>
    </dict>
image.png

第二步:打包命令添加 allowProvisioningUpdates 参数(请求获取钥匙串内容权限)

archivie_cmd=$(xcodebuild -exportArchive -archivePath ${archive_path} -exportPath ${ipa_path} -exportOptionsPlist ${export_optionsplist_path} -allowProvisioningUpdates)

可以正常出包了


image.png

2017年6月1日
一.jenkins无法正常安装ios包解决
原因:升级xcode8.3.2后,原来的打包命令无法正常打包
1、修改如下:
老的

#archivie_cmd=$(xcodebuild -exportArchive -archivePath ${archive_path} -exportPath ${ipa_path} -exportFormat ipa -exportProvisioningProfile "${provisioningProfile}")

新的

export_optionsplist_path=${project_path}/QuanQuanNursing/ExportOptions.plist 
archivie_cmd=$(xcodebuild -exportArchive -archivePath ${archive_path} -exportPath ${ipa_path} -exportOptionsPlist ${export_optionsplist_path})

注意工程里面也要构建如下文件ExportOptions.plist (可以用终端命令,查看xcodebuild -h)

image.png

2.修改点2;ipa包的输出路径需要修改
老的

image.png

新的

image.png

完整版参考如下链接:
一键实现环境ipa打包以及链接下载过程

2017年4月21日
1.报无法连接jenkins
原因:服务器crt证书突然失效了导致

解决:运维那边那到最新 nigix 证书 app_server.key app_server.crt
第一步 替换到nigix路径下

最新证书,已经不需要用户首次下载crt证书了

Paste_Image.png

2016年12月27日
0.首次安装的用户,点击下里面安装证书。图在最小面
1.jenkins打出来的四个包,有一个sit环境的无法安装,(工程文件中 相关pp文件指定设置都正常)
原因:可能是打环境的包时候出现问题(概率很小)
解决:重新用jenkins构建既可。
2.新设备添加后,打出来的包无法安装(工程文件中 相关pp文件指定设置都正常)
原因:pp文件不生效导致,应该是新替换的pp,上传到远程垃圾桶(我们使用mac pro运行jenkins的)不生效导致
解决:本地电脑重新下载pp文件,先用xcode运行下,新添加的设备能真机调试。如果ok,在将它上传到垃圾桶既可,在双击pp文件安装。

Paste_Image.png

3.补充
其实还有一种情况是公司网络问题,我们是用域名下载的,域名解析成ip可能会有问题,一般建议wifi关闭在打开或者手机重启,如果还不行,找下公司的网络部分人员(他们制作的域名)。
2016年12月23日
一.Jenkins包打出来无法正常安装,有可能是你的工程signing用了自动匹配了导致

Paste_Image.png

原因:应该是pp文件没指对导致。(自动匹配不知道是怎么匹配的)
修改:改成直接指定pp文件就可以(在提交到远程)

Paste_Image.png

2016年11月16日
Jenkins首次无法构建workspace包问题解决
一.用jenkins 打带workspace的项目报如下错误(CocaPods)
如果不暂停就一直是红色的。


Paste_Image.png

原因:由下面第三部排查分析,应该是无法找到
workspace “IntelligentShoes",
打开后,估计就会绑定相关信息
解决:jenkins下面的工程打开一次

二奇怪的是将jenkins的工程运行一下 就可以正常构建了(应该是运行后,自动生成某些文件)
打开一遍工程文件后,就可以正常了


Paste_Image.png

三.现在开始排查用比对软件确定,运行工程后到底生成了那些文件:
1.构建一个副本文件用来比较(刚开始两个都一样)


Paste_Image.png
2.打开工程文件后(不用运行),就可以正常构建
Paste_Image.png
两个文件夹的差别就是添加了本地电脑的一些相关数据(左边是正常的,右边是不正常的) Paste_Image.png

出错日志比较(左边是正常的,右边是不正常的)


Paste_Image.png

四.jenkins是这样配置workspace工程的(如果还是无法构建,有可能是pp文件没有下载导致)

Paste_Image.png Paste_Image.png

如果您发现本文对你有所帮助,如果您认为其他人也可能受益,请把它分享出去。

相关文章

网友评论

  • c1d2f0fa7a21:楼主,最近遇到你上面说的问题,有点小问题想咨询一下,方便加我一下QQ吗?673339922
    c1d2f0fa7a21:@wangyu2488 而且每次打包都会先clean一下,在重新生成ExportOptions.plist,也不能每次都修改这个文件吧
    c1d2f0fa7a21:@wangyu2488 jenkins自动打包的时候,都会自动生成ExportOptions.plist,这个文件xcode9需要添加provisioning profile键值对,不知道怎么修改
    wangyu2488:@sf123 说吧
  • 嘿_小小小:你好,我想问一下,我打包的时候,老是提示code sign error.找不到develop 这个是怎么回事?工程里面需要添加什么配置吗?谢谢你
  • onePic:Check dependencies
    Code Signing Error: No account for team "KU8NVPCMJX". Add a new account in the Accounts preference pane or verify that your accounts have valid credentials.
    Code Signing Error: No profiles for '' were found: Xcode couldn't find any iOS App Development provisioning profiles matching ''.
    Code Signing Error: Code signing is required for product type 'Application' in SDK 'iOS 11.0'
    Code Signing Error: Code signing is required for product type 'Application' in SDK 'iOS 11.0'

    ** ARCHIVE FAILED **


    The following build commands failed:
    Check dependencies
    (1 failure)
    Build step 'Xcode' marked build as failure
    Finished: FAILURE
    请教这是什么问题导致的, 用Xcode打包可以, 使用jenkins的话就会报这个错误.
    wangyu2488:@先想一个符合我的笔名再改 写出来的都是对已经解决的问题进行总结
    wangyu2488:@先想一个符合我的笔名再改 我总结出来的 当时都是解决了的
    小学生课代表:我也遇到这个问题了,您解决了么?
  • 162d40deca36:你好~请问楼主有没有遇到这样的情况,cocoapods的工程用xcode打包可以正常安装,用脚本xcodebuild也可以打包,但是安装的时候就有问题了,ipa包安装完就闪退了。在Jenkins上用xcode插件配置完打包就报以下错误:
    The following build commands failed:
    ProcessPCH /Users/xxx/Library/Developer/Xcode/DerivedData/xxx-eltsmppewkonmafnohsfelcnywue/Build/Intermediates/PrecompiledHeaders/xxx-Prefix-gzhazksfmazloyalsdzufkevisph/xxx-Prefix.pch.pch xxx/xxx-Prefix.pch normal arm64 objective-c com.apple.compilers.llvm.clang.1_0.compiler
    wangyu2488:@领头羊的幸福生活 博客里面写的,都是已经解决了的
    领头羊的幸福生活:我也遇到这个问题了 你解决了吗
  • 杨可爱灬:请教一个问题~
    The following build commands failed:
    CompileC /Users/xxx/Library/Developer/Xcode/DerivedData/xxx-fmamyqcqchouxmchvuyxglncjqns/Build/Intermediates/xxx.build/Debug-iphoneos/xxx.build/Objects-normal/armv7/MyOrderCell.o xxx/HomePage/View/我的订单/MyOrderCell.m normal armv7 objective-c com.apple.compilers.llvm.clang.1_0.compiler
    (1 failure)
    xcode运行没问题啊~Jenkins里面不知道为什么报错~
  • 我爱吃大糖饼:麻烦问一句,oc和swift混编,Jenkins打包的时候提示如下错误。"The binary file XXX libswiftRemoteMirror.dylib is not permitted",请问遇到过吗?这个怎样解决?多谢。
  • 虫子_Gray:Verify final result code for completed build operation
    Build operation failed without specifying any errors. Individual build tasks may have failed for unknown reasons.
    One possible cause is if there are too many (possibly zombie) processes; in this case, rebooting may fix the problem.
    Some individual build task failures (up to 12) may be listed below.

    ** ARCHIVE FAILED **


    The following build commands failed:
    SymLink /Users/chongzi/Desktop/测试版/Release-iphoneos/JSPatch/JSPatch.framework /Users/Shared/Jenkins/Library/Developer/Xcode/DerivedData/ZhiYiDoctor-doquqrkgenzgnaefebppcozzlery/Build/Intermediates/ArchiveIntermediates/ZhiYiDoctorTest/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/JSPatch.framework
    (1 failure)

    这个报错怎么解决?
    虫子_Gray:@wangyu2488 是哪里出的问题 ?
    wangyu2488:你这个打包都有问题,
  • 黑黝黝的搬砖王:请问楼主有没有遇到这样的情况,包打出来了,但是包不能上网,网络连接是好的,但是点击登录就提示没有网络。
    wangyu2488:没有, 看看是不是内网权限的问题,【我们安装,调试包都需要内网权限】
  • wangyu2488:给我留微信号 Arvin116119 ,的这位兄弟, 根本没有这个微信号,有什么问题先把错误发过来看看。或者直接加我微信wangyu2488

本文标题:Jenkins构建ios包常见问题解决

本文链接:https://www.haomeiwen.com/subject/pevrpttx.html