【FAQ】Jenkins上,xcodebuild报错:No matching codesigning identity found
2016-01-12 11:28
603 查看
我在编译iOS APP。同样的命令:
xcodebuild -target "${TARGET_NAME}" -configuration "${BUILD_TYPE}" -sdk "${SDK_TYPE}" ONLY_ACTIVE_ARCH=NO build
在机器上执行正常,在jenkins上执行,就说签名匹配错误:
Check dependencies
Code Sign error: No matching codesigning identity found: No codesigning identities (i.e. certificate and private key pairs) matching “iPhone Distribution: xxxx.” were found.
** BUILD FAILED **
The following build commands failed:
Check dependencies
(1 failure)
Build step 'Execute shell' marked build as failure
查来查去,发现是证书的安装位置问题:
因为jenkins运行在Mac的守护进程模式,只是认为它是一个不同的用户,所以不会有机会获得钥匙圈或提供个人资料作为您登录使用您的凭据,而我的证书是装在“登录”下的,这会导致代码签名有问题。
所以修改如下:
钥匙链中,右键点击在“登录”下的证书,拷贝,粘贴到“系统”里,就好了~
xcodebuild -target "${TARGET_NAME}" -configuration "${BUILD_TYPE}" -sdk "${SDK_TYPE}" ONLY_ACTIVE_ARCH=NO build
在机器上执行正常,在jenkins上执行,就说签名匹配错误:
Check dependencies
Code Sign error: No matching codesigning identity found: No codesigning identities (i.e. certificate and private key pairs) matching “iPhone Distribution: xxxx.” were found.
** BUILD FAILED **
The following build commands failed:
Check dependencies
(1 failure)
Build step 'Execute shell' marked build as failure
查来查去,发现是证书的安装位置问题:
因为jenkins运行在Mac的守护进程模式,只是认为它是一个不同的用户,所以不会有机会获得钥匙圈或提供个人资料作为您登录使用您的凭据,而我的证书是装在“登录”下的,这会导致代码签名有问题。
所以修改如下:
钥匙链中,右键点击在“登录”下的证书,拷贝,粘贴到“系统”里,就好了~
相关文章推荐
- UIModalPresentationStyle和UIModalTransitionStyle
- MessageUI(简介)
- PHP中return 和 exit 、break和contiue 区别与用法
- Android系统之路(初识MTK) ------ Bluetooth bug resolved on Google/关于谷歌蓝牙bug的解决
- Qt UI 布局
- 非UI线程中Toast
- [LeetCode] Unique Binary Search Trees, Solution
- [LeetCode] Unique Binary Search Trees II, Solution
- [LeetCode] Permutation Sequence, Solution
- iOS--搜索UISearchController&&UISearchDisplayController
- [Google] URL query with wild card
- [LeetCode] Longest Consecutive Sequence, Solution
- 使用UIImageView的画线方法
- [LeetCode] Unique Paths 解题报告
- [LeetCode] Unique Paths II 解题报告
- UINavigationController 与 UITabBarController
- [Leetcode] Distinct Subsequences 解题报告
- How to check in Windows if you are using UEFI
- Request processing failed; nested exception is java.lang.NullPointerException] with root cause
- Burp Suite使用介绍——Proxy功能(七)