Öffnen Sie die Projektoptionen und gehen Sie auf iOS Run Options
. Unter der Execution Mode
, ändern Sie es von Normal
zu Background Fetch
.
Platz ein Haltepunkt in Ihrem PerformFetch
Überschreibung und Debuggen der Anwendung starten, wird es mit der mlaunch
Option --launch-for-background-fetch
./mlaunch --help
~~~
--launch-for-background-fetch
Launch due to a background fetch
~~~
Hinweis gestartet werden: Es gibt einige Probleme, die ich über
wissen
Remote Simulator to Windows
: Dies funktioniert nicht alle (?)/Die meiste Zeit (?). Deaktivieren Sie es für Ihren Hintergrund, um das Debuggen zu holen, da Ihre App im Remote-Simulator keine Bildschirm/Touch-Interaktionen benötigt, da sie in einem simulierten Hintergrundmodus ausgeführt wird.
Einige VS-Versionen erzeugen Error HE0042
in der Fehlerliste/log, wenn der Hintergrund-Abrufmodus verwendet wird.
Fehler HE0042: Könnte die App 'com.companyname.App4' nicht starten auf dem Gerät 'iOS 11.1 (15B87) - iPhone 8': Die Anfrage zu öffnen "com.companyname.App4" ist fehlgeschlagen.
Diese Versionen sind einfach pleite und Sie müssen VS4M verwenden, um Ihre Hintergrund-Fetch zu testen/debuggen.
Wenn Sie einen benutzerdefinierten Xcode-Speicherort verwenden, erhalten Sie einen Fehler, da sie keine Leerzeichen zwischen den Optionen platzieren.
Anstatt also die Drop-down die Verwendung Background Fetch
einzustellen, verwenden Sie die cmd-line-Option direkt in dem mlaunch args _--launch-for-background-fetch_
einen Raum Zugabe vor und nach der Option
Ehrfürchtig anwer! Es trifft nicht auf den Breakpoint, aber der Code wurde einmal ausgeführt, was für den Moment ausreicht. Für den Rekord änderte ich das Drop-Down, ich habe HE0042 Fehler. Ich rückgängig machen, fügte Argumente hinzu und die App wurde weiterhin beendet. Ich habe dann wieder das Dropdown (entfernte Argumente) und den Code ausgeführt. :/komisch –
@ Obi-WanSpock Es kann merkwürdig von VS (Windows) handeln, jetzt mit VS4M gibt es die gleiche Option wie oben gezeigt und ein Menüelement zum Auslösen des Hintergrund-Fetch, das in jedem Projekt mit aktiviertem Hintergrund-Fetch aktiviert wird in der info.plist. Das Debuggen von BG fetch auf VS4M funktioniert immer ... – SushiHangover
Hey! @SushiHangover Wie benutzt man die cmd-line-Option direkt beim IOS-Debuggen mit einem Windows Remote-Rechner? Ich scheine das letzte Problem zu bekommen. – Tvt