1. 程式人生 > >用Jenkins集成ios項目設置多scheme,同一代碼自動輸出多個環境包 實現便捷切換API環境

用Jenkins集成ios項目設置多scheme,同一代碼自動輸出多個環境包 實現便捷切換API環境

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環境