我正在使用SFHFKeychainUtils在我的應用中使用Keychain服務。我已經寫了一些OCUnit測試來驗證這段代碼的功能。當我在iOS模擬器或我的設備上從Xcode運行單元測試時,一切正常。但是現在我試圖建立一個CI服務器,當它通過錯誤代碼-25291的命令行運行時,測試失敗。看看蘋果的文檔告訴我:沒有信任結果可用(errSecNotAvailable)。我已經將Security.framework鏈接到了我的單元測試項目,看起來就像從我在網上閱讀的內容中看到的那樣,這是我所需要的全部工作。下面是一個命令我調用控制檯:OCUnit測試在命令行失敗,但在使用Keychain服務時在Xcode中工作
/usr/bin/xcodebuild -target [Test_Target] -sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/ -configuration Debug
沒有人有越來越單元測試和鑰匙扣服務很好地一起在命令行中播放任何經驗或建議嗎?
是否運行在無頭模式的CI服務器,或者你有一個活躍的用戶會話? – 2012-04-04 08:26:36
我有一個活動的用戶會話。 – 2012-04-06 17:11:43
很奇怪,你能否確認你有權訪問鑰匙串,即它沒有密碼保護? – 2012-04-26 08:45:29