メジャー/マイナー/パッチ/ビルドからversion_stringを生成する
-
18-09-2019 - |
質問
ヘッダーファイルを事前に処理したプリストがあり、その中にはcfbundlegetInfostringなどのフィールドで数回使用される「変数」version_stringがあります。
myheader.h(これはinfo.plist prefixヘッダーとしてセットです。
#define MAJOR 1
#define MINOR 0
#define PATCH 0
#define BUILD 23
何らかの理由で、私はこれを行うことができないようです。私はその瞬間の1つを持っているだけかもしれません
解決
実際、これに関するApple Techノートと、私が抱えていたまさに問題の解決策があることがわかりました。だから、これに出くわすかもしれないし、同じ問題を抱えている人のために私はチェックアウトされました テクニカルノートTN2175:C PREPROCERSORを使用したXcodeのプリプロセシングinfo.plistファイル
他のヒント
プリストファイルを使用して、追加の拡張子(おそらくA P?)で名前を変更します。追加 #include "MyHeader.h"
ファイルの先頭に、cプリプロセッサを使用してビルドでそれを前処理します(通常は cpp
)。余分なフィルターアウトする必要があるかもしれません #
ライン、しかし、なぜそれが機能しないのかわかりません。
デフォルトでは、 cpp
STDOUTに出力する必要があるため、このようなコマンドを追加すると、正常に機能する可能性があります。
cpp myplist.plist.P | grep -v '^#' > myplist.plist
所属していません StackOverflow