用Jenkins集成ios項目設置多scheme,同一代碼自動輸出多個環境包 實現便捷切換API環境
阿新 • • 發佈:2018-08-15
ios項目 bug 編譯打包 不同配置 online space 測試 jenkin spa
Jenkins 安裝使用參考我的博客http://www.cnblogs.com/zhujin/p/9064820.html
Xcode 配置:說明 一個schema 對應一套環境(如生產,測試),一套環境又對應兩個configuration(debug和release)
1. 快捷添加scheme :
2.添加配置
如下:
3.設置 scheme 對應的配置
管理schemes 設置shared
4.新建一個 個性化參數 userProductName
設置不同配置下顯示的app名字
info 中設置 這app 名字為上面的個性化變量
添加一個 設置預編譯宏 kIsOnline
等同與代碼中設置如下代碼 相信大家都懂的
#define kIsOnline NO;
//#define kIsOnline YES;
至此 可以在xcode run前方便的切換環境 而不需修改代碼
最後給出fastlane 編譯打包關鍵指令:
build_app(workspace:"XWZenoPla.xcworkspace", scheme:"XWZenoPla",export_method: "ad-hoc")
build_app(workspace:"XWZenoPla.xcworkspace", scheme:"XWZenoPla_offline",export_method: "ad-hoc")
轉載請說明出處 謝謝!
用Jenkins集成ios項目設置多scheme,同一代碼自動輸出多個環境包 實現便捷切換API環境