自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

給iOS應(yīng)用程序添加自動(dòng)更新屬性

移動(dòng)開發(fā) iOS
本文介紹的是給iOS應(yīng)用程序添加自動(dòng)更新屬性,主要介紹了IOS應(yīng)用中增加更新屬性的內(nèi)容,洗那里啊考哪詳細(xì)內(nèi)容。

iOS應(yīng)用程序添加自動(dòng)更新屬性是本文要介紹的內(nèi)容,在 iOS 項(xiàng)目中,有些時(shí)候?yàn)榱朔奖愀櫚l(fā)布時(shí)的版本,方便調(diào)試,或者為了展示程序的編譯日期,可以通過在 Info.plist 里面添加自定義屬性的方式來實(shí)現(xiàn),但是這個(gè)工作是一個(gè)純粹機(jī)械的重復(fù)勞動(dòng),每次手工去更新是比較麻煩的一個(gè)事情。

好在 Xcode 項(xiàng)目支持自定義腳本的編譯步驟,我們可以通過在編譯過程中使用自定義腳本去更新 Info.plist。

給iOS應(yīng)用程序添加自動(dòng)更新屬性

在 /usr/libexec 目錄下面,有一個(gè)工具 PlistBuddy,它可以很方便地修改 plist 文件,而不需要去用 sed 之類的編輯工具來修改。

為了在使用 PlistBuddy 的時(shí)候可以直接用 Set 命令設(shè)置屬性,我們先在 iOS 項(xiàng)目的 Info.plist 里面加一個(gè)需要自動(dòng)更新的屬性,例如 BUILD_DATE 和 GIT_REVISION,類型選擇為字符串,值填 AUTO_GENERATED。

然后在 iOS 項(xiàng)目的 Target 上添加一個(gè)新的編譯步驟 Run Script Build Phase:

下頁(yè)就是要編寫腳本了

# 獲取編譯的日期

  1. DATE=`date +%Y.%m.%d` 

# 獲取編譯時(shí) Git 庫(kù)的短版本號(hào)

  1. GIT_REVISION=`git rev-parse --short HEAD` 

# 設(shè)置 Info.plist 中相關(guān)的屬性

  1. /usr/libexec/PlistBuddy "$TARGET_BUILD_DIR/$INFOPLIST_PATH" -c "Set BUILD_DATE $DATE"  
  2. /usr/libexec/PlistBuddy "$TARGET_BUILD_DIR/$INFOPLIST_PATH" -c "Set GIT_REVISION $GIT_REVISION" 

# 將 Info.plist 轉(zhuǎn)換為二進(jìn)制格式

  1. plutil -convert binary1 "$TARGET_BUILD_DIR/$INFOPLIST_PATH" 

如果需要在程序里獲取這些屬性,那么就可以用下面的方法:

  1. NSString *buildDate = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"BUILD_DATE"];  
  2. NSString *revision = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"GIT_REVISION"]; 

小結(jié):給iOS應(yīng)用程序添加自動(dòng)更新屬性的內(nèi)容介紹完了,希望本文對(duì)你有所幫助。

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2015-03-30 14:15:55

自動(dòng)更新Android

2011-05-27 10:13:39

Android 簽名

2015-09-10 14:42:37

自動(dòng)更新UpdateWindows 10

2024-11-19 15:43:22

2024-06-17 10:28:25

.NET庫(kù)XML 文件

2011-07-21 16:19:30

iOS Twitter

2012-10-09 10:12:57

Windows 8應(yīng)用程序

2021-11-08 22:24:04

Windows 10Windows微軟

2017-10-20 12:13:11

數(shù)據(jù)庫(kù)PostgreSQL時(shí)間戳

2020-06-10 14:16:57

iOS 13.6 be蘋果更新

2015-10-10 16:31:58

2024-06-11 00:00:06

.NETC#版本

2011-05-11 10:58:39

iOS

2011-07-07 17:23:31

iOS

2011-07-28 16:06:34

IOS 應(yīng)用程序 資源

2014-04-02 09:56:13

iOS應(yīng)用減小安裝包

2011-07-28 15:47:20

IOS 程序 測(cè)試

2011-05-31 15:41:00

Cocoa TouchCocoaiOS

2015-07-09 15:42:48

ios應(yīng)用生命周期

2010-01-08 13:20:52

ibmdwWeb
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)