2012-05-23 55 views
1

我已經在Xcode構建設置中啓用了Info.plist的預處理,以便將表示CFBundleVersion中版本號的鍵替換爲version.h中的相應值。這很好:VERSION_NUMBER用version.h中的相應#define VERSION_NUMBER 1.0替換爲1.0。我想在Root.plist中做同樣的事情,當plist放入.app/.ipa時更新。預處理類似於Info.plist的Root.plist

現在我有一個腳本可以在每次編譯時自動更新Root.plist,但是會更新實際的Root.plist,這意味着我將不得不重新提交到版本控制等。我想要生成一個Root.plist編譯的應用程序,但不碰「真正的」plist。

任何幫助,將不勝感激。謝謝!

回答

1

據我所知,唯一的方法就是像你一樣編譯時間腳本。您可以解決版本控制問題,通過下面的訣竅:

  • 重命名「模板」 Root.plist(即有一個預處理指令),以類似根template.plist
  • 調用預處理器從您的腳本並將其輸出到Root.plist
  • 將Root-template.plist提交到您的版本控制
  • 將Root.plist添加到版本控制的忽略列表中(例如,如果您使用svn,則必須將Root.plist添加到包含該文件的目錄的svn:ignore屬性中)