シミュレーターでアプリのビルド日を表示することはできますが、アプリをアーカイブしてTestFlightにアップロードし、デバイスにインストールすると、ビルド日が表示されません。
ビルド日を表示するために私が行っていることは次のとおりです。
まず、CFBuildDateを文字列としてmyproject-info.plistに追加しました
次に、次のスクリプトを[スキームの編集]->[ビルド]->[プレアクション]->[スクリプトアクションの実行]に追加しました。
infoplist="$BUILT_PRODUCTS_DIR/$INFOPLIST_PATH"
builddate=`date`
if [[ -n "$builddate" ]]; then
/usr/libexec/PlistBuddy -c "Add :CFBuildDate $builddate" ${infoplist}
/usr/libexec/PlistBuddy -c "Set :CFBuildDate $builddate" ${infoplist}
fi
最後に、次のコードを使用して、plistファイルからビルド日付を取得しました。
NSString *build_date = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBuildDate"];
これにより、シミュレーターにビルド日が表示されますが(表示されない場合もあります)、TestFlightを介してアプリをデプロイする場合、ビルド日は表示されません。何か案は ?
前もって感謝します。