2016-07-26 9 views
1

Ich habe eine Swift-basierte iOS-Framework namens BoKit. Ich versuche, die BoKitVersionNumber von BoKit.h zu verwenden, um festzustellen, welche Version des Frameworks ich testen. Das Problem ist, ich kann diese Nummer nicht aktualisieren.iOS Framework-Version wird nicht geändert

Ich habe die Version auf 0.10 in meinen Projekteinstellungen unter Build Settings -> Linking -> Current Library Version geändert.

enter image description here

Ich habe dann immer wieder eine saubere getan und wieder aufzubauen. Aber die BoKitVersionNumber ist immer noch 1,0, das war der Standard, bevor ich die Änderung vorgenommen habe.

Doing einen grep, kann ich in meinem Projektordner sehen, dass dies in DerivedSources/BoKit_vers.c definiert:

$ egrep -r BoKitVersionNumber * BoKit/BottleKit/BoKit.h:FOUNDATION_EXPORT double BoKitVersionNumber; BoKit/build/BoKit.build/Release-iphoneos/BoKit.build/DerivedSources/BoKit_vers.c: const unsigned char BoKitVersionString[] __attribute__ ((used)) = "@(#)PROGRAM:BoKit PROJECT:BoKit-1" "\n"; const double BoKitVersionNumber __attribute__ ((used)) = (double)1.;

Aber ich kann nicht die Datei zu bekommen scheinen zu ändern.

Was fehlt mir?

Antwort

1

Was Sie ändern möchten, ist die Projektversion (CURRENT_PROJECT_VERSION) in der Verknüpfung Abschnitt Ihrer Buildeinstellungen des Ziels.

enter image description here

Beachten Sie, dass Apple erlaubt nur Haupt- und Nebenversionsnummern für die BoKitVersionNumber. Auch wenn Sie eine Projektversion von 1.2.3 angeben, zeigt BoKitVersionNumber nur 1.2. Die BoKitVersionString auf der anderen Seite wird die richtige Versionsnummer, in Ihrem Fall const unsigned char BoKitVersionString[] __attribute__ ((used)) = "@(#)PROGRAM:BoKit PROJECT:BoKit-1.2.3" widerspiegeln.

Sie können auch einen Blick auf die Versionierung von Frameworks Programming Guide werfen.

Hoffe, dass hilft!

Verwandte Themen