[iOS] Build Nummer für Apple Watch App erhöhen

Ich stand vor dem Problem die Buildnummern für mein App-Target, sowie der WatchKit Extension und der WatchKit App synchron zu halten. Gelöst habe ich das mittels eines Buildscripts.

  • In der Projektkonfiguration das Main App-Target öffnen
  • Tab „Build Phases“ öffnen
  • Über das „+“-Icon „New Run Script Phase“ hinzufügen
  • folgende Scriptzeilen einfügen und eigene Targetnamen anpassen:
    buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE")
    buildNumber=$(($buildNumber + 1))
    /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "${PROJECT_DIR}/${INFOPLIST_FILE}"
    /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$SRCROOT/AppName WatchKit Extension/Info.plist"
    /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$SRCROOT/AppName WatchKit App/Info.plist"
  • Projekt bauen und überprüfen ob es funktioniert

Quelle: Stackoverflow