偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

給iOS應用程序添加自動更新屬性

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

iOS應用程序添加自動更新屬性是本文要介紹的內容,在 iOS 項目中,有些時候為了方便跟蹤發(fā)布時的版本,方便調試,或者為了展示程序的編譯日期,可以通過在 Info.plist 里面添加自定義屬性的方式來實現(xiàn),但是這個工作是一個純粹機械的重復勞動,每次手工去更新是比較麻煩的一個事情。

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

給iOS應用程序添加自動更新屬性

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

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

然后在 iOS 項目的 Target 上添加一個新的編譯步驟 Run Script Build Phase:

下頁就是要編寫腳本了

# 獲取編譯的日期

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

# 獲取編譯時 Git 庫的短版本號

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

# 設置 Info.plist 中相關的屬性

  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 轉換為二進制格式

  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"]; 

小結:給iOS應用程序添加自動更新屬性的內容介紹完了,希望本文對你有所幫助。

責任編輯:zhaolei 來源: 互聯(lián)網
相關推薦

2015-03-30 14:15:55

自動更新Android

2025-06-12 07:05:11

2025-06-12 08:50:25

2011-05-27 10:13:39

Android 簽名

2012-10-09 10:12:57

Windows 8應用程序

2011-07-21 16:19:30

iOS Twitter

2024-11-19 15:43:22

2015-09-10 14:42:37

自動更新UpdateWindows 10

2024-06-17 10:28:25

.NETXML 文件

2017-10-20 12:13:11

數(shù)據庫PostgreSQL時間戳

2021-11-08 22:24:04

Windows 10Windows微軟

2015-10-10 16:31:58

2020-06-10 14:16:57

iOS 13.6 be蘋果更新

2011-07-28 15:47:20

IOS 程序 測試

2015-07-09 15:42:48

ios應用生命周期

2011-05-31 15:41:00

Cocoa TouchCocoaiOS

2011-05-11 10:58:39

iOS

2011-07-07 17:23:31

iOS

2011-07-28 16:06:34

IOS 應用程序 資源

2014-04-02 09:56:13

iOS應用減小安裝包
點贊
收藏

51CTO技術棧公眾號