[关闭]
@waterdkx 2016-08-29T07:01:46.000000Z 字数 1203 阅读 1202

打包命令

xcodebuild -workspace YiJiaDoctor.xcworkspace -scheme YiJiaDoctor

问题一:没有scheme

执行上述打包命令,会陷入卡死状态,没有任何输出,摸不着头脑。

直接执行 xcodebuild,发现可以工作

然后执行 xcodebuild -workspace YiJiaDoctor.xcworkspace 会说没有指定scheme. 用 xcodebuild -workspace YiJiaDoctor.xcworkspace -list 列出所有scheme.

居然发现没有可用的scheme.

google之后,发现下面这个高票答案可以解决问题。

问题二:证书找不到

上述问题解决之后,执行xcodebuild -workspace YiJiaDoctor.xcworkspace -scheme YiJiaDoctor 终于可以开始编译了

但是不要高兴太早,仔细看输出,会报异常

No matching provisioning profile found: Your build settings specify a provisioning profile with the UUID “XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX”, however, no such provisioning profile was found

经踩坑验证,找到一个靠谱的解决办法:

http://stackoverflow.com/questions/19639398/xcode-continuous-integration-provisioning-profile-error

最高票的答案能解决上述那个No matching的问题,但是会进入到下一个问题中

Code Sign error: There are no valid certificate/private key pairs in the default keychain

这里找到另一篇十分靠谱的答案,不仅给出了解决问题的方法,还给出了一定的说明。大体上就是“jenkins”这个用户没有权限访问到登录用户的那些证书之类的东西,解决的思路大多也是将这些证书复制到一个“jenkins”可以访问到的地方。

http://code-dojo.blogspot.jp/2012/09/fix-ios-code-signing-issue-when-using.html

跟着以上的步伐,基本能够解决jenkins自动打包ios项目的问题。

其中一些问题的深层次原因,感兴趣的ios开发同学可以自己深耕。我只是勉强让流程顺利执行起来,细节的内容我不太了解,作为一个Java or DevOps,我也没有太多了解的必要。靠各位了。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注