Ich verwende SFHFKeychainUtils, um die Schlüsselbunddienste in meiner App zu verwenden. Ich habe einige OCUnit-Tests geschrieben, die die Funktionalität dieses Codes überprüfen. Alles funktioniert gut, wenn ich die Komponententests von Xcode auf dem iOS-Simulator oder meinem Gerät starte. Jetzt versuche ich jedoch, einen CI-Server einzurichten, und der Test schlägt fehl, wenn er über die Befehlszeile mit dem Fehlercode -25291 ausgeführt wird. Ein Blick in die Dokumentation von Apple zeigt mir: Es sind keine Vertrauensergebnisse verfügbar (errSecNotAvailable). Ich habe das Security.framework mit meinem Komponententest-Projekt verknüpft, es scheint, als ob von dem, was ich im Web gelesen habe, das alles ist, was ich brauche, damit das funktioniert. Hier ist der Befehl, den ich in der Konsole am Aufruf:OCUnit-Tests schlagen über die Befehlszeile fehl, funktionieren aber in Xcode, wenn Keychain Services verwendet wird
/usr/bin/xcodebuild -target [Test_Target] -sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/ -configuration Debug
Hat jemand Erfahrung oder Anregungen für das Erhalten Unit-Tests und Schlüsseldienste gut zusammen aus der Befehlszeile zu spielen?
Sie den CI-Server in Headless Modus ausgeführt ist, oder Sie haben eine aktive Benutzersitzung? –
Ich habe eine aktive Benutzersitzung. –
Sehr merkwürdig, können Sie bestätigen, dass Sie Zugang zum Schlüsselbund haben, d. H. Es ist nicht passwortgeschützt? –