Tankstelle zweizeilig und antippbar, Belegkarte ohne toten Knopf (2026.9.4.5)
Sieben Meldungen des Eigentuemers, beide Codebasen. Karte im Einzelbeleg: "Position laedt nicht" und "der Button funktioniert nicht" waren dieselbe Stelle - ohne aufloesbaren Ort malte das Panel einen beliebigen Ausschnitt und liess den Zentrieren-Knopf fuer immer disabled. Beide zeigen jetzt die Auskunft statt einer Karte und unterscheiden dabei "steht nicht im Beleg" von "findet niemand". Dazu ein echter Paritaetsmangel: die App schlug nur station_address nach, das Panel faellt seit jeher auf den Namen zurueck - von 16 Testbelegen tragen vier eine Anschrift. Der Suchbegriff darf Name und Anschrift NICHT zusammensetzen: gemessen findet Nominatim "Pascalstr. 8, 85057 Ingolstadt", mit dem Betreibernamen davor nichts. Jetzt zwei Kandidaten nacheinander (Anschrift, dann Name); fuer den Kartendienst dagegen beides zusammen, weil Apple und Google Betriebsnamen kennen. Tankstelle steht ueber die volle Kachelbreite, zweizeilig (Tankstelle und Strasse / Ort) und fuehrt beim Tippen in den Standard-Kartendienst - Apple Karten auf Apple-Geraeten, sonst Google Maps. Dieselbe Wahl jetzt auch fuer Fahrzeugstandort und Autohaus. SmartDeal-Ersparnis brach um, weil die dt-Spalte 150,00px breit war und ihr Inhalt 150,20px - zwei Zehntel Pixel, Zeile dadurch 44,8 statt 26,4px hoch. Der Regler "Fahrt beenden" schreibt nicht mehr beim Loslassen: derselbe Wert stellt den Schlaf-Timeout des Dongles, das soll bewusst ausgeloest werden. Speichern/Verwerfen erscheinen nur bei echter Aenderung. Share-Erweiterung: an der ausgelieferten .ipa gemessen trug sie 1.0, die App 2026.9.3.3 - iOS registriert eine Erweiterung mit abweichender Versionsnummer nicht, sie fehlt dann im Teilen-Blatt. ios-signieren.sh schreibt die Version jetzt in beide Ziele und liest die fertige .ipa gegen. Zwischenablage: dritter Weg ueber UIPasteboard.itemProviders, und ein fehlender nativer Teil wird als solcher gemeldet statt als "Kein Zugriff". Am Geraet gesetzt: 1003 Network Ping Timeout 0 -> 60 s, 1004 ACK Type TCP/IP -> AVL. Beide liegen bei flespi als pending bereit. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -172,7 +172,25 @@ VERSION="$(node -p "require('../custom_components/audi_dashboard/manifest.json')
|
||||
if ! /usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $VERSION" "$PLIST" 2>/dev/null; then
|
||||
/usr/libexec/PlistBuddy -c "Add :CFBundleShortVersionString string $VERSION" "$PLIST"
|
||||
fi
|
||||
echo " $VERSION"
|
||||
BUILDNR="$(/usr/libexec/PlistBuddy -c 'Print :CFBundleVersion' "$PLIST" 2>/dev/null || echo 1)"
|
||||
|
||||
# Die Share-Erweiterung MUSS dieselben beiden Nummern tragen wie die App.
|
||||
#
|
||||
# Apples App Extension Programming Guide verlangt das ausdruecklich, und iOS
|
||||
# haelt sich daran: stimmen CFBundleShortVersionString und CFBundleVersion
|
||||
# nicht ueberein, registriert das System die Erweiterung nicht - sie taucht im
|
||||
# Teilen-Blatt dann gar nicht erst auf, ohne jede Fehlermeldung. Genau das war
|
||||
# in der .ipa vom 03.09.2026 der Fall: App 2026.9.3.3, Erweiterung 1.0 (an der
|
||||
# ausgelieferten Datei nachgemessen, nicht vermutet - native/teilen/Info.plist
|
||||
# traegt die 1.0 fest, und dieser Schritt schrieb bis dahin nur $PLIST).
|
||||
ERW_PLIST="ios/App/DataMetric360Share/Info.plist"
|
||||
if [ -f "$ERW_PLIST" ]; then
|
||||
/usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $VERSION" "$ERW_PLIST"
|
||||
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $BUILDNR" "$ERW_PLIST"
|
||||
echo " $VERSION ($BUILDNR), App und Erweiterung"
|
||||
else
|
||||
echo " $VERSION ($BUILDNR) - Erweiterung nicht gefunden, nur die App"
|
||||
fi
|
||||
|
||||
# Zwischengespeicherte Bereitstellungsprofile dieser App wegraeumen.
|
||||
#
|
||||
@@ -252,6 +270,37 @@ xcodebuild -exportArchive \
|
||||
mkdir -p "$APP/auslieferung"
|
||||
cp "$AUSGABE/App.ipa" "$APP/auslieferung/App.ipa"
|
||||
|
||||
# Am FERTIGEN Buendel gegenlesen, nicht am Projekt.
|
||||
#
|
||||
# Abschnitt AK der AGENTS.md: von fuenf Fehlern in der nativen Huelle haben
|
||||
# vier einen erfolgreichen Archivlauf erzeugt und sind erst am entpackten
|
||||
# .ipa aufgefallen. Geprueft wird hier genau das, was still schiefgehen kann:
|
||||
# eine Erweiterung ohne Programm, ohne App-Gruppe, oder mit abweichender
|
||||
# Versionsnummer (dann registriert iOS sie nicht und sie fehlt im
|
||||
# Teilen-Blatt).
|
||||
echo "==> Fertige .ipa gegenlesen"
|
||||
PRUEF="$(mktemp -d)"
|
||||
if unzip -q "$APP/auslieferung/App.ipa" -d "$PRUEF"; then
|
||||
ERW="$PRUEF/Payload/App.app/PlugIns/DataMetric360Share.appex"
|
||||
if [ ! -x "$ERW/DataMetric360Share" ] && [ ! -f "$ERW/DataMetric360Share" ]; then
|
||||
echo " WARNUNG: die Erweiterung hat kein Programm - sie wird nichts tun."
|
||||
fi
|
||||
ERW_V="$(/usr/libexec/PlistBuddy -c 'Print :CFBundleShortVersionString' "$ERW/Info.plist" 2>/dev/null || echo '?')"
|
||||
APP_V="$(/usr/libexec/PlistBuddy -c 'Print :CFBundleShortVersionString' "$PRUEF/Payload/App.app/Info.plist" 2>/dev/null || echo '?')"
|
||||
if [ "$ERW_V" != "$APP_V" ]; then
|
||||
echo " WARNUNG: Erweiterung $ERW_V, App $APP_V - iOS registriert die"
|
||||
echo " Erweiterung dann nicht, sie fehlt im Teilen-Blatt."
|
||||
else
|
||||
echo " Erweiterung und App tragen beide $APP_V"
|
||||
fi
|
||||
for ZIEL in "$PRUEF/Payload/App.app" "$ERW"; do
|
||||
if ! codesign -d --entitlements :- "$ZIEL" 2>/dev/null | grep -q "group.app.datametric360"; then
|
||||
echo " WARNUNG: $(basename "$ZIEL") ohne App-Gruppe - Teilen kann nichts uebergeben."
|
||||
fi
|
||||
done
|
||||
fi
|
||||
rm -rf "$PRUEF"
|
||||
|
||||
# Auslieferung ueber die Luft gleich mitschreiben.
|
||||
#
|
||||
# manifest.plist und die Installationsseite hingen bisher an einem zweiten,
|
||||
|
||||
Reference in New Issue
Block a user