Wir verwenden ein Skript, das einen Zeitstempel erstellt und die Buildnummer der App ersetzt.Xcode: Inkrement-Build-Nummer
#!/bin/bash
echo "Update Build Number to Timestamp"
echo "--------------------------------"
# fail on error
set -e
agvtool new-version -all $(date +%Y%m%d%H%M%S)
Dadurch ändert sich die Build-Nummer etwas wie folgt aus: 201703241425
.
Wir haben unserem Projekt einen internen Rahmen hinzugefügt. Der obige Befehl ersetzt auch die Frameworks Build
Nummer und Current Library Version
. Allerdings baut die mit dem folgenden Fehler fehlschlagen:
▸ Linking In-HouseFrameworkLayer
❌ ld: malformed 64-bit a.b.c.d.e version number: 201703241425
❌ clang: error: linker command failed with exit code 1 (use -v to see invocation)
Als ich das Format für den Build
Nummer des Rahmens zu ändern, Current Library Version
zu 1.0.0 und erstellen einen Build ohne mit dem Skript oben, Die Builds sind erfolgreich.
Frage: Wie kann ich die Build
Nummer NUR für die App, aber NICHT der Rahmen Current Library Version
Nummer?
Vielen Dank für Ihre ausführliche Antwort. Innerhalb der Framework-Build-Einstellungen sehe ich keinen Schlüssel für 'DYLIB_CURRENT_VERSION'. Suche ich am richtigen Ort? – user1107173
Wenn ich das Projekt suche, erscheint es. Wenn ich darauf klicke, erscheint es als 'Current Library Version' und der Wert ist '20170324162615'. – user1107173
Es tut mir leid, aber ich habe keinen Schlüssel für 'CFBundleVersion'. Alle und Kombiniert sind ausgewählt. – user1107173