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