Folgen Sie mir auf Twitter, um über neue Blogs informiert zu werden.
In den Versionshinweisen von Xcode 8.2 hat Apple Funktionen für die neue Version von Xcode vorgestellt. In diesem Blog werde ich Ihnen erklären, wie Sie diese neuen Funktionen nutzen können.
Dies sind die beiden neuen Funktionen für den Xcode 8.2 Simulator:
- Sie können mit dem Xcode-Befehlszeilenprogramm
xcrunVideos und Screenshots von Simulator erstellen. Um einen Screenshot zu erstellen, führen Sie den Befehlxcrun simctl io booted screenshotaus. Um ein Video aufzunehmen, führen Sie den Befehlxcrun simctl io booted recordVideo <filename>.<mp4|mov>(9887264) aus. - Wenn Sie eine App auf ein Simulator-Fenster ziehen, wird die App installiert. (23387069)
Erfassen Sie
Die erste Funktion, die Aufnahme von Videos und Screenshots, ist ziemlich einfach. Sie können Ihren Simulator starten, Ihre App darauf laufen lassen und dann einen Screenshot machen oder ein Video starten/stoppen. Diese Funktion ist ziemlich praktisch, um Demo-Videos aus Ihrer App zu versenden. Obwohl der Befehl ziemlich lang ist, funktioniert er ganz einfach!

Ziehen und Ablegen
Die zweite Funktion, das Ziehen einer App auf ein Simulator-Fenster, war nicht ganz so einfach. Zumindest nicht für mich Ich dachte, wenn ich eine App im .ipa-Format habe, könnte ich diese App einfach auf ein Simulator-Fenster ziehen, wodurch die App installiert würde. Schade, das ist nicht der Fall.
Aber was würde Apple mit "Ziehen einer App auf einen Simulator" meinen? Also habe ich das Internet durchforstet und ein wenig auf Twitter recherchiert, wo ich diesen Tweet von Brandon erhielt.
Twitter Status von BrandonXamarin
Nachdem er mir diese Informationen gegeben hat, habe ich versucht, ein Simulator-App-Bundle (.app) auf einen iOS 10.2 Simulator zu ziehen und mit Erfolg, die App wurde installiert!
Die Frage, die sich stellte, war: Warum funktioniert eine .app im Simulator und eine .ipa nicht? Das liegt daran, dass eineiOS-App im .ipa-Format für eine andere Architektur (ARM) entwickelt wurde als die, auf der der Simulator arbeitet (x86). Eine iOS-App im .ipa-Format kann also nurauf einem physischen Gerätinstalliert werdenund wird niemals auf einem Simulator funktionieren!
Zusätzlich: Abrufen des App-Bundles aus DerivedData
Da wir nun wissen, wie Sie das App-Bundle auf den Simulator ziehen können, möchte ich noch einige Details zum App-Bundle nennen. Das App-Bundle befindet sich im Ordner DerivedData und wird kompiliert, wenn das Projekt für ein Gerät erstellt wird. Dieser DerivedData-Ordner enthält alle zwischengeschalteten Build-Informationen, Debug- und Release-Build-Ziele sowie den Index Ihres Projekts.
Den genauen Speicherort des Simulator-App-Pakets finden Sie hier:
~/Library/Developer/Xcode/DerivedData/<project name>/Build/Products/Debug-iphonesimulator/
In Xcode können Sie den Ordner DerivedData über Datei â"' Arbeitsbereich-Einstellungen. Daraufhin wird das folgende Fenster angezeigt.
Wenn Sie auf den Pfeil klicken, öffnet sich ein Finder-Fenster mit dem Ordner DerivedData. Wechseln Sie dann zum Ordner <Projektname>/Build/Products/Debug-iphonesimulator/. In diesem Ordner finden Sie das App-Bundle. Ziehen Sie das App-Bundle schließlich auf den iOS Simulator und die App wird installiert!
Zusätzlich 2 (Feb. 2017): Holen Sie sich das App-Bundle von Products
Nachdem ich dieses Wissen mit meinen Kollegen bei Xebia geteilt hatte, erzählte mir ein Kollege von einer anderen Möglichkeit, das App-Bundle zu erhalten.
In einem Xcode-Projekt gibt es standardmäßig auch einen Ordner namens "Products". Wenn ein Projekt erfolgreich erstellt wurde, wird das App-Bundle ebenfalls in diesem Ordner verlinkt. Von diesem Ordner aus können Sie das .app-Bundle auf den Simulator ziehen.
Auf diese Weise müssen Sie nicht erst mühsam zum Ordner DirevedData navigieren! Es sind also weniger Schritte erforderlich und Sie können produktiver sein.
Viel Spaß und danke fürs Lesen!
Verfasst von

Bart den Hollander
Contact



