我正在使用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