Wenn Sie ein Unit-Test-Ziel ausführen, für das eine Berechtigung (Schlüsselbund-Zugriff) erforderlich ist, funktioniert dies in Xcode nicht ohne weiteres. Sie erhalten in der Konsole eine beschreibende Fehlermeldung über eine "fehlende Berechtigung". Auf dem Simulator funktioniert jedoch alles einwandfrei. Oftmals liegt dies daran, dass die Codesignatur des ausführbaren Bundles nicht mehr gültig ist, weil vor der Bereitstellung auf dem Gerät ein Test-Bundle zum ausführbaren Programm hinzugefügt/verlinkt wurde. Die einfachste Lösung ist, eine neue "Run Script Build Phase" mit dem Inhalt hinzuzufügen:
Versuchen Sie nun, Ihre Unit-Tests (zu bereinigen und) erneut auszuführen. Gut möglich, dass es jetzt funktioniert.
codesign --verify --force --sign "$CODE_SIGN_IDENTITY" "$CODESIGNING_FOLDER_PATH"
Versuchen Sie nun, Ihre Unit-Tests (zu bereinigen und) erneut auszuführen. Gut möglich, dass es jetzt funktioniert. Verfasst von

Jeroen Leenarts
Contact
Let’s discuss how we can support your journey.



