IOS利用Xcode同時編譯多包(測試環境地址、生產環境地址)
前言
分析
我們的專案中,生產環境和測試環境僅為.h檔案中的兩個地址不同,其他程式碼都是相同的。
具體實現
1. 在工程的targets裡右鍵選擇 Duplicate複製一份,如果僅iPhone,則選第一個
2. 隨便改個名字,然後分別在Debug,Release里加入1個常量,這裡:HOME=1
3. 程式碼中通過if-else-endif來實現
#if HOME
//測試環境地址
#else
//生產環境地址
#endif
多個檔案時同理。
開發
只需要選擇自己的那個target名即可,編譯和開發只編譯一個。
jenkins配置
設定完,以後每次提交程式碼後,測試都可以自由安裝測試環境和生產環境的ipa包。
總結
使用該方案,即使沒有jenkins,對於小公司,頻繁改伺服器地址也是個麻煩事,這樣開發後,再也不用通過頻繁改程式碼來改環境地址了。
相關推薦
IOS利用Xcode同時編譯多包(測試環境地址、生產環境地址)
前言 分析 我們的專案中,生產環境和測試環境僅為.h檔案中的兩個地址不同,其他程式碼都是相同的。 具體實現 1. 在工程的targets裡右鍵選擇 Duplicate複製一份,如果僅iPhone,則選第一個 2. 隨便改個名字,然後
Android利用gradle同時編譯多包(測試環境地址、生產環境地址)
前言 小公司,專案有2套環境:一個測試環境,一個生產環境。測試會找客戶端要測試環境包或生產環境包,我覺得嫌煩,於是,同時編譯。 分析 首先,我們的專案中,生產環境和測試環境僅為string.xml中的兩個地址不通,其他程式碼都是相同的。 這個需求和多
Qt for ios 在 xcode 中編譯(便於除錯)
前言 用 Qt 開發 IOS 程式需要搭配最新版的 xcode 才能進行編譯,這個毫無疑問吧。如果需要設定程式圖示或啟動頁之類這種平臺性的功能,直接在 xcode 中進行設定是最方便的,並且在 xcode 中除錯會很方便,最大的好處就是在 xcode 工具中進行編譯速度真的超快,和Q
新版testFlight中開發人員如何給測試人員推送ios測試包(含使用testFlight要注意的地方)
必備知識: 1.首先需要用Xcode或Application Loader 提交一個ipa包。這個包的Bundle version不可以和已上傳的重複,必須用生產證書,生產的bundle id。 2.testFlight測試員分為iTunes Connect 使用者和普通
Dev-C++:同時編譯多個檔案
Dev-C++同時編譯多個C檔案: 考察多原始碼檔案程式的編譯及標頭檔案的使用 : 如果程式的函式 分別放在不同的程式之中,那就必須是定義常量的#define指令對於每個檔案都可用: 定義一個***.h檔案,儲存函式原型和常量定義
linux c的連線庫和怎麼同時編譯多個源程式
1、理解庫函式 庫函式有標頭檔案和庫檔案(so 或者 a)的集合 1)標頭檔案的預設目錄 /usr/include 2)庫檔案的預設目錄 /user/lib 3)linux的庫檔案分為動態連線庫(.so)和靜態連線庫(.
iOS 利用GPUImage 進行影象處理操作(入門篇)
影象入門處理GPUImage (適合剛接觸影象處理人的使用) 總結:共六部 建立處理樣式的物件 設定樣式的屬性 獲取要進行操作的資料來源 *增加濾鏡 開始渲染 建立渲染之後的圖片 並展示出 程式碼塊 以對影象處理懷舊樣式為例,例如:
加快XCode的編譯連結速度(200%+)—XCode編譯速度慢的解決方案
轉載自: http://blog.csdn.net/zhaoxy_thu/article/details/30073485 最近在開發一個大專案的時候遇到一個很頭疼的問題,由於專案程式碼較多,每次都要編譯連結1分鐘左右,除錯的時候很浪費時間,於是研究了一下如何提高編譯
WebSphere V8.5 靜默安裝升級(二)-使用響應文件靜默安裝軟件包(生成相應文件,不安裝)以及managesdk管理SDK
cep 檢查 linu 要點 pps erb platform uri 命令 使用響應文件靜默安裝軟件包(生成相應文件,不安裝):./IBMIM -record /response_files/install_product.xml -skipInstall skipIns
利用電影直播賺錢的方法(幾乎零成本、很多人不知道)
千萬 喜歡 狀態 類型 技術分享 比較 怎麽 人的 提示 每天都有人為了找好項目發愁,什麽是大家理解的好項目?上來什麽都不做就賺錢嗎,邊玩邊賺錢嗎?互聯網確實有太多賺錢的項目,但是都是需要前期的積累和沈澱,你熬過去了嗎?很多人看著別人後面躺賺的瀟灑,覺得好後悔,可以當初自己
C#多型(虛方法,抽象,介面實現)
轉自 淺談C# 多型的魅力(虛方法,抽象,介面實現) 前言:我們都知道面向物件的三大特性:封裝,繼承,多型。封裝和繼承對於初學者而言比較好理解,但要理解多型,尤其是深入理解,初學者往往存在有很多困惑,為什麼這樣就可以?有時候感覺很不可思
《Oracle PL/SQL例項精講》學習筆記25——Oracle提供的包 (第五部分——使用DBMS_UTILITY報告錯誤)
本章內容: 1. 利用Oracle提供的包擴充套件功能(使用UTL_FILE訪問檔案、使用DBMS_JOB排程作業、DBMS_XPLAN生成解釋計劃、DBMS_SQL產生隱式語句結果 ) 2. 利用Oracle提供的包報告錯誤(使用DBMS_UTILITY包報告錯誤、使用UTL_CALL
Gradle打可執行Jar包(包含依賴第三方庫中的類)
使用Gradle來打Jar包,在引入Gradle的java外掛後,直接就能實現 在build.gradle檔案中引入java外掛 plugins { id 'java' } 然後配置maifest主類 jar { manifest { attributes "M
【原創】給定隨機數的取值範圍(最小值、最大值),且要求多次取得的隨機數最後的結果有一個固定的平均值
給定隨機數的取值範圍(最小值、最大值),且要求多次取得的隨機數最後的結果有一個固定的平均值。 演算法如下: /****** * author ztg 281099678 2018-12-06 * @param $min float 範圍最小值 * @param $max
利用arcpy實現接邊處理(arcgis要素建立、更新、圖層選擇)
之前一個專案中有關於接邊方面內容,即在兩個相鄰的行政區域內出現面數據有相鄰的部分,現在需要將相鄰部分兩個面的ID互換。具體的資料如下圖所示: 那麼如何來解決這個問題呢,首先在arcpy中可以使用 SelectLayerByLocation_management對圖層進
【日常】利用python保持WLAN持續連線(實時監測,即斷即連)
被校園網噁心了好一陣子了,每天晚上睡覺前把把爬蟲執行放那兒,早上起床就發現網已經斷了,爬蟲自然也報銷。維持網路狀態保持穩定的連線狀態對於大多數普通人都是有極大意義的,於是我打算用知識創造一些柴火,權當日
《瘋狂Java講義(第4版)》-----第16章【多執行緒】(執行緒通訊、執行緒池)
執行緒通訊 傳統的執行緒通訊 用synchonized同步的情況下,可以使用Object的三個方法: wait():釋放同步監視器,直到其他執行緒呼叫該同步監視器的notify()或notifyAll()方法 notify():喚醒此同步監視器上等待的單個執行緒
《瘋狂Java講義(第4版)》-----第16章【多執行緒】(控制執行緒、執行緒同步)
控制執行緒 join執行緒 等那個執行緒做完後,當前執行緒再做! import java.lang.Thread; public class MyThread extends Thread{ public MyThread(String name){ super(
iOS NSMutableAttributedString 實現富文字(不同顏色字型、下劃線等)
// 1> NSFontAttributeName(字型) // 該屬性所對應的值是一個 UIFont 物件。該屬性用於改變一段文字的字型。如果不指定該屬性,則預設為12-point Helvetica(Neue)。 // // 2> NSParagraphSt
使用maven給spring專案打可直接執行的jar包(配置檔案內建外接的打法)
從網上看過許多打jar包的例子,大多是將配置檔案打進jar包的。經過本人一番研究,終於搞清楚了怎樣將jar包的配置檔案外接。 廢話不說,直接上spring的pom.xml的配置檔案。 <project xmlns="http://maven.apache.org/