Axe DevTools Mobile Versionshinweise zur Veröffentlichung am 11. November 2026
11. November 2026
Komponenten-Versionen
iOS
- iOS SDK (axeDevToolsXCUI v5.0.0)
Wie aktualisieren: iOS SDK, iOS Analyzer Desktop-App
Android
- Android SDK (axe-devtools-android v10.0.0)
- Android Gradle Plugin (axe-devtools-android-plugin v2.0.0)
- Android Analyzer (Axe Accessibility Analyzer v4.2.0)
Wie aktualisierenJ: Android Gradle Plugin, Android Analyzer
Was gibt's Neues?
SDK
Da sich der Ruhestand des Mobile Dashboards nähert, wird die globale Regelkonfiguration jetzt im Axe Account festgelegt. Hier können Administratoren Einstellungen konfigurieren, welche Regeln im automatisierten Testlauf ausgeführt werden, und sie können auch Berechtigungen erteilen, damit Benutzer globale Einstellungen überschreiben und einzelne Regeln in ihren Tests ignorieren können. Wenn Überschreibungen nicht erlaubt sind, tut der Ignore-Aufruf nichts, und das SDK protokolliert warum. Bitte beachten Sie, dass wenn die Organisationseinstellungen nicht gelesen werden können, die Scans trotzdem ausgeführt werden. Jede Regel wird ausgeführt, und Code-spezifische Ignorierungen sind erlaubt. Nur eine Organisation, die Überschreibungen ausdrücklich deaktiviert, blockiert diese.
iOS
- Finden Sie einen Link zu Ihren Ergebnissen nach dem Hochladen. Nachdem ein Scan hochgeladen wurde, druckt das Protokoll jetzt
View your results in Axe Developer Hub: <link>. Zielgerichtete Scans verlinken auf die Projektseite, und Auto Scan verlinkt auf seine Sitzung. - Regeln werden jetzt auf
AxeDevToolsselbst ignoriert, zum Beispielaxe.ignoreRules(.colorContrast, .screenTitle), oder pro Element mitignoreRules(onElementWithId:)/ignoreRules(onElementOfClass:). Eine falsch geschriebene Regel scheitert nun am Build, anstatt stillschweigend ausgeführt zu werden. (Breaking — siehe unten.)
Android
- Finden Sie einen Link zu Ihren Ergebnissen nach dem Hochladen. Nachdem ein Scan hochgeladen wurde, druckt das Protokoll einen Link zum Axe Developer Hub. Zielgerichtete Scans verlinken auf die Projektseite, und AutoScan verlinkt auf seine Sitzung.
- Sie ignorieren jetzt Regeln mit dem
AxeRuleName-Enum, zum BeispielaxeDevTools.ignoreRules(AxeRuleName.COLOR_CONTRAST, AxeRuleName.SCREEN_TITLE). Um Regeln für ein Element zu überspringen, verwenden SieignoreRulesOnElementWithId("resource_id", AxeRuleName.TOUCH_TARGET_SIZE). Ein falsch geschriebener Regelname scheitert jetzt am Build, anstatt stillschweigend ignoriert zu werden. (Breaking, siehe unten.) - Stellen Sie Regel-Ignorierungen einmal pro Sitzung bei zielgerichteten Tests ein. Übergeben Sie
ignoreRulesundignoreRulesOnElementIdsan diemobile: axeStartSession-Funktion; diese gelten für jeden zielgerichteten Scan, bis die Sitzung endet. (Hinweis: Auto Scan erlaubt keine individuellen Regel-Ignorierungen; es folgt nur den Regel-Einstellungen der Organisation.)
Fehlerbehebungen
iOS
- Verbesserungen der Genauigkeit der folgenden Regeln: Label im Namen, Label vorne, Touch-Zielgröße, Touch-Zielabstand
- Scans stürzen nicht mehr ab, wenn der Testläufer mit Xcode 16.2 oder anderen älteren Versionen als 16.4 gebaut wird
- Ruhigere Testprotokolle - das SDK druckt nicht mehr jedes Mal ins Testprotokoll, wenn es Analysen sendet
Android
- Verbesserte Genauigkeit der Regel „Label im Namen“
- Verbesserte Leistung für Auto Scan - der Testläufer wartet jetzt bis zu 10 Sekunden auf ein Netzwerk, bevor er sich anmeldet
- Verbesserte Leistung des Schwebe-Scan-Buttons des Axe Accessibility Analyzers bei Verwendung von TalkBack - Sie können ihn jetzt durch Wischen erreichen, und er behält den Fokus nach einem Scan oder nach dem Öffnen eines Menüs (Der Swipe-Fokus erfordert TalkBack-Version 16.2 oder höher)
Aktualisierungen
Android
- Das SDK, Analyzer und Beispielziele werden jetzt gegen Android SDK 37 gebaut (
compileSdk/targetSdk37). DerminSdkbleibt bei 26. Ihre App benötigt keine Änderungen. - Java-Tests können nun direkt
AxeAutoScan.skipScan(...)aufrufen, ohne.Companion resetIgnoredRules()ist nicht mehr veraltet, und Sie können es weiterhin verwenden
Veraltungen & Entfernungen
iOS
- Die Regel „Unzugängliche Aktion“ wurde entfernt. Scans führen sie niemals aus, und
AxeRuleId.InaccessibleActionkompiliert nicht mehr. Entfernen Sie alle Verweise auf diese Regel aus Ihrem Testcode - jeglicher Code, den Sie hinzugefügt haben, um die Regel zu deaktivieren oder zu ignorieren, kann gelöscht werden. - Die experimentellen Regel-APIs wurden entfernt. Der
experimental-Schlüssel ist auch aus dem exportierten JSON entfernt. - Der
optInToSupportsDynamicType-Schlüssel wurde entfernt. Wenn Sie ihn immer noch in Ihrem Code haben, löschen Sie die Zeile, die ihn setzt. - Die folgenden Mobile-Dashboard-APIs wurden jetzt entfernt. Diese wurden in einer früheren Veröffentlichung veraltet. Der Axe Developer Hub-Weg ist der einzige, der übrig bleibt:
getResult,tagResult,deleteResult,updateScanName,AxeDevToolsResultKey,AxeResult.tags— entfernt, kein Ersatz.login(withAPIKey:toServer:)undstartSession(apiKey:url:projectId:)— verwenden Sie statt dessenstartScanSession(...)oderauthenticate(...).postResult(_:withTags:withScanName:)— verwenden SiepostResult(_:withScanName:), der jetzt nichts zurückgibt.axeServiceUrl/axeServerUrl(für Auto Scan) — verwenden SieaxeAccountUrl.AxeStatus.IGNORED- entfernt. Ignorierte Regeln erzeugen überhaupt kein Ergebnis mehr, daher erscheint"status":"IGNORED"nie im exportierten JSON.
Android
- Experimentelle Regeln wurden entfernt:
NestedElementNameundNestedActiveControlexistieren nicht mehr.ignoreExperimental()und dasexperimental-Flag aufAxeRulesind nicht mehr vorhanden.
AxeRuleViewHierarchywurde im März 2025 veraltet und jetzt entfernt. Benutzerdefinierte Regeln solltenAxeRuleerweitern undisApplicable/runRulemitAxeViewüberschreiben.- Mobile-Dashboard-APIs wurden entfernt. Axe Developer Hub ist jetzt der einzige Upload-Pfad:
loginWithApiKey(...)undstartSession(apiKey, projectId, serverUrl)— verwenden SiestartScanSession(apiKey, projectId, axeAccountUrl).tagScanAs,getResult,deleteResult,AxeDevToolsResultKey,TagsSet— entfernt, kein Ersatz.
ScanResultHandler.uploadToDashboard(uploadOnly)— verwenden SieuploadToDashboard()ohne Argumente. Hinweis: Dies sendet Ergebnisse an Axe Developer Hub.- Gradle-Plugin
axeServerUrl— verwenden SieaxeAccountUrl. AxeStatus.IGNORED- entfernt. Ignorierte Regeln erzeugen jetzt kein Ergebnis mehr, sodass"status":"IGNORED"nie in exportiertem JSON erscheint.
Breaking Changes
iOS
- Die minimal erforderliche iOS-Version ist jetzt 17. UI-Testziele, die immer noch auf iOS 16 abzielen, müssen ihr Bereitstellungsziel anheben. Der Betrieb auf iOS 16-Geräten wird nicht mehr unterstützt.
- Das Ignorieren von Regeln wurde von
axe.configurationentfernt, undaxe.configurationwurde entfernt. Alte Aufrufe schlagen mit einer Nachricht, die den neuen Aufruf benennt, fehl:axe.configuration.ignore(rules:)- verwenden Sieaxe.ignoreRules(...)axe.configuration.ignore(rulesFor:)- verwenden Sieaxe.ignoreRules(onElementWithId:_:)oderignoreRules(onElementOfClass:_:)axe.configuration.customRules.insert(rule)- verwenden Sieaxe.addCustomRule(rule)- Das Ignorieren benutzerdefinierter Regeln und das Wiedereinschalten einer Regel werden nicht mehr unterstützt
AxeRuleId-Werte sind jetzt lowerCamelCase (zum Beispiel wird.ColorContrastzu.colorContrast). Swift-Code, der die alte Schreibweise verwendet, kompiliert nicht mehr. Objective-C, exportiertes JSON, Axe Developer Hub und AppiumignoreRules-Einstellungen bleiben unverändert.http://-Konten-URLs werden abgelehnt, wenn Sie sich mit einem API-Schlüssel anmelden. Kunden vor Ort, deren Konten-URL mithttp://beginnt, müssen zuhttps://wechseln.- Entfernte APIs unter Veraltungen & Entfernungen schlagen fehl, wenn sie kompiliert werden.
Android
- Die Regel-Ignorier-APIs haben sich geändert. Alte Aufrufe kompiliert nicht mehr:
ignoreRules(listOf("ColorContrast"))- verwenden SieignoreRules(AxeRuleName.COLOR_CONTRAST)ignoreByViewIdResourceName(id, listOf(...))- verwenden SieignoreRulesOnElementWithId(id, AxeRuleName.X, ...)ignoreExperimental()- entfernen Sie den Aufruf.
TouchSizeWcagist jetztTouchTargetSize, was mit iOS und Axe Developer Hub übereinstimmt. Aktualisieren Sie allen Code, Filter oder Dashboards, die nach dem alten Namen suchen.- Benutzerdefinierte Regeln, die
AxeRuleViewHierarchyerweitern oder dasexperimental-Flag anAxeRuleübergeben, werden nicht mehr kompiliert. - Gradle-Plugin: Builds, die noch
axeServerUrlimaxeDevTools { }-Block setzen, müssen zuaxeAccountUrlwechseln. - Entfernte APIs unter Veraltungen & Entfernungen schlagen fehl, wenn sie kompiliert werden.
Bekannte Probleme
- Axe DevTools Mobile automatisierte Tests laufen auf nativen iOS, nativen Android, React Native-Anwendungen und Apps, die mit Appium gebaut wurden. Bitte kontaktieren Sie Ihren Deque-Vertreter für Lösungen zur Barrierefreiheitsprüfung in Ihrem Technologiestack.
- Dies sind die Änderungen an den bekannten Problemen seit dem Oktober-2026-Release. Für alle aktuellen Probleme sehen Sie Bekannte Probleme.
- Obwohl Sie einige Ergebnisse aus Webansichten oder gerenderten PDFs erhalten können, empfehlen wir Ihnen dringend, Axe DevTools für Web oder Axe Monitor zu verwenden, um die umfassendste Barrierefreiheitsprüfung für das Web durchzuführen.
Neue Probleme
Sollten Sie eines der unten aufgeführten Probleme haben, kontaktieren Sie uns bitte unter helpdesk@deque.com oder support.deque.com. Wir können Sie dann benachrichtigen, sobald es behoben ist oder ein identifizierter Workaround verfügbar ist, falls keiner aufgeführt wurde.
iOS
Falsch positive Ergebnisse für die Regeln "Supports Dynamic Type" und "Clipped Text"
Die "Supports Dynamic Type" und "Clipped Text"-Regeln (iOS 17 und höher) verwenden Ergebnisse aus Apples Barrierefreiheitsprüfung. Diese Prüfung markiert gelegentlich Text, der korrekt skaliert oder vollständig sichtbar ist, und diese Regeln melden, was Apple zurückgibt. Die meisten Fehler dieser Regeln sind reale Probleme, deshalb empfehlen wir nicht, sie als Gruppe zu ignorieren. Dieses Problem wurde Apple gemeldet, und wir arbeiten daran, diese Falschmeldungen zu reduzieren.
Um einen Fehler zu bestätigen, aktivieren Sie Größere Barrierefreiheitsgrößen unter Settings > Accessibility > Display & Text Size > Larger Text. Gehen Sie durch jede Textgröße, von der Standard- bis zur größten Größe, und prüfen Sie, ob der markierte Text skaliert und vollständig sichtbar bleibt. Text kann bei der größten Größe in Ordnung aussehen, aber bei einer dazwischenliegenden Größe brechen.
Wenn der Fehler ein Falschmeldung ist, ignorieren Sie die Regel bei diesem Element über dessen Barrierefreiheitskennung. Wir empfehlen nicht, die Regel für den gesamten Scan oder nach Klassenname zu ignorieren, da dies auch echte Fehler verbergen kann.
Android
Falsch positive Ergebnisse beim Scannen von Karten
Derzeit ist es nicht möglich, genau zu bestimmen, ob ein Element auf dem Bildschirm innerhalb einer Karte enthalten ist, daher könnten unsere Regeln versehentlich Kartenpins scannen und falsch positive Ergebnisse liefern. Dies ist ein Problem, wie das Android-System Karten an den Barrierefreiheitsdienst meldet.
Verwenden Sie unsere Regel-Ignorier-API, um Ihre Karte oder Kartenpins mit ihren IDs von der Überprüfung auszuschließen.
Erfahren Sie mehr über das Ignorieren von Regeln.
Apps, die mit Unity gebaut wurden, können nicht gescannt werden
Axe DevTools Mobile kann den auf dem Bildschirm angezeigten Inhalt von mit der Unity-Game-Engine gebauten Apps nicht scannen. Dies betrifft automatisierte Scans mit der Android-Bibliothek sowie Scans mit der Accessibility Analyzer-App. Ergebnisse zeigen nur Prüfungen auf Bildschirmebene - für Regeln wie Bildschirmorientierung und Bildschirmtitel - und nichts für die Schaltflächen, Texte oder Schalter der App.
Derzeit gibt es keine Lösung.
Behobene Probleme
iOS
Entfernt: veraltetes Falsch positives für Bildschirmbezeichnung und aktiven Steuerungsnamen
Wir haben einen veralteten Eintrag über Falsch positive für aktiven Steuerungsnamen auf einem UIImageView der ein accessibilityIdentifier. Dieses Problem betraf nur v2.11.0 und wurde im Juni 2024 behoben. Der aktive Steuerungsname wird bei diesen Bildern in UIKit-Apps nicht mehr ausgeführt. Der Bildschirmbezeichnungsname meldet sie stattdessen als "Zur Überprüfung erforderlich" (siehe Ergebnisse der Überprüfung der Bildansicht Namensregel für UIKit-Apps).
