質問

ヘッダーファイルを事前に処理したプリストがあり、その中には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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top