Ich kann das Erstellungsdatum für meine App im Simulator anzeigen, aber wenn ich die App archiviere und sie auf TestFlight hochlade und dann auf einem Gerät installiere, wird das Erstellungsdatum nicht angezeigt .Anzeigen des Builddatums der App
Hier ist, was ich mache, um das Build-Datum anzuzeigen.
Zuerst habe ich CFBuildDate als String hinzugefügt myproject-info.plist
Als nächstes fügte ich das folgende Skript Schema bearbeiten -> Build -> Pre-Aktionen -> Run Script-Aktion:
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
Schließlich verwendet den folgenden Code den Build-Datum aus der plist-Datei zu erhalten:
NSString *build_date = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBuildDate"];
Dies zeigt das Erstellungsdatum in Simulator (obwohl dies gelegentlich nicht der Fall ist), aber bei der Bereitstellung der App über TestFlight wird das Erstellungsdatum nicht angezeigt. Irgendwelche Ideen ?
Vielen Dank im Voraus.
Versuchen Sie das Skript als * Build-Schritt ausgeführt wird * so ist es die ganze Zeit laufen, unabhängig von der Art des Build Sie produzieren. – trojanfoe
Warum benötigen Sie das Erstellungsdatum? – AppHandwerker
@trojanfoe - Also habe ich das gleiche Skript wie ein neues Run Script in Build Phases hinzugefügt. Werde versuchen, das mit den Ergebnissen zurück zu bekommen. – Myxtic