遇到的問題1:
Check dependencies
No profile matching 'XC iOS: com.ios.demo' found:Xcode couldn't find a profile matching 'XC iOS: com.ios.demo'. Install the profile (by dragging and dropping it onto Xcode's dock item) or select a different one in the General tab of the target editor.
Code signing is required for product type 'Application' in SDK 'iOS 10.2'
解決方法:
/Users/【當(dāng)前登陸用戶的用戶名】/Library/MobileDevice/的整個(gè)文件夾Provisioning Profiles拷貝到/Users/Shared/Jenkins/Library/MobileDevice下面
一定要把Provisioning Profiles整個(gè)文件夾放到MobileDevice下面
一定要把Provisioning Profiles整個(gè)文件夾放到MobileDevice下面
一定要把Provisioning Profiles整個(gè)文件夾放到MobileDevice下面
完整的路徑/Users/Shared/Jenkins/Library/MobileDevice/Provisioning Profiles
最終的目錄結(jié)構(gòu)如下:
第二個(gè)問題:
present in the bundle root
Command /usr/bin/codesign failed with exit code 1
** BUILD FAILED **
解決方法:把項(xiàng)目改成自動簽名的
第三個(gè)問題:Jenkins xcodebuild There are no schemes in workspace
解決方案:
Manage Schemes...
勾選 Shared
以下是安裝教程
第一步:安裝Jenkins
★方法一:直接去官網(wǎng)下載安裝包
第二步:啟動Jenkins后使用瀏覽器訪問Jenkins
訪問成功后顯示如下
第三步:安裝插件
在系統(tǒng)管理 -> 插件管理中添加如下四個(gè)插件
Xcode integration
GIT plugin
Post-Build Script Plug-in
GitHub plugin
左邊菜單欄找到插件管理
第四步:新建項(xiàng)目
(1)點(diǎn)擊左側(cè)工具欄"新建",選擇第一項(xiàng)"構(gòu)建一個(gè)自由風(fēng)格的軟件項(xiàng)目"
(2)基本信息
(3)源碼管理信息
如果你是用的是Git辞色,那就請選擇Git,然后輸入你的倉庫地址
如果是svn就輸入svn地址
(4)自動構(gòu)建時(shí)機(jī)
這里就是告訴jenkins什么時(shí)候自動構(gòu)建,這里我同時(shí)設(shè)置了每周一到周五在每天的8點(diǎn)到9點(diǎn)之間執(zhí)行一次,當(dāng)然也可以不設(shè)置灿巧。
(5)構(gòu)建
添加構(gòu)建步驟 -> Xcode基本信息
這里Target請于Xcode項(xiàng)目中Target的名字對應(yīng)
Clean before build設(shè)置為YES
Configuration我選擇了Release(在Release的時(shí)候Archive)
.ipa filename pattern 隨便起個(gè).ipa的名字
Output directory為.ipa的輸出路徑边酒,我這里設(shè)置為 ${WORKSPACE}/build/
1赂摆、將 /Users/【當(dāng)前登陸用戶的用戶名】/Library/Keychains/? 下的login.keychain 及l(fā)ogin.keychain-db這兩個(gè)文件拷貝到/Users/Shared/Jenkins/Library/Keychains文件夾下面
2挟憔、/Users/【當(dāng)前登陸用戶的用戶名】/Library/MobileDevice/的整個(gè)文件夾Provisioning Profiles拷貝到/Users/Shared/Jenkins/Library/MobileDevice下面
一定要把Provisioning Profiles整個(gè)文件夾放到MobileDevice下面
一定要把Provisioning Profiles整個(gè)文件夾放到MobileDevice下面
一定要把Provisioning Profiles整個(gè)文件夾放到MobileDevice下面
如下圖:
注意!注意烟号!注意绊谭!
如果項(xiàng)目使用了cocoapods,需要配置Advanced Xcode build options,設(shè)置
1 Schema
2 SDK iphoneos
3 Workspace File(不用加.xcworkspace)
4 Build output directory 也設(shè)為${WORKSPACE}/build/
如果出現(xiàn)