iOS钥匙串上的Travis-ci单元测试集成失败

时间:2014-08-07 06:19:04

标签: ios unit-testing keychain travis-ci

我目前正在使用travis-ci对我为iOS项目制作的每个github checkins运行构建/单元测试。我的一个单元测试涉及iOS钥匙串商店,当我运行单元测试时,它们全部通过。

但是,在我的travis-ci服务器上,它失败并出现以下错误:

Aug  6 23:01:31 itako16044.miso xctest[2160] <Error>:  SecOSStatusWith error:[-25291] The operation couldn’t be completed. (com.apple.security.xpc error 3 - <connection: 0x5a8f430> { name = com.apple.securityd, listener = false, pid = 0, euid = 4294967295, egid = 4294967295, asid = 4294967295 }: Connection invalid)

对于travis-ci,我是一个n00b,并且一些谷歌搜索没有产生任何有用的东西。有什么我想念的吗?如何设置travis,以便我可以将东西写入iOS的钥匙串商店(看起来我无法访问钥匙串商店)?

1 个答案:

答案 0 :(得分:0)

您使用的是xctool吗?我遇到了同样的问题,但我设法通过使用 xcodebuild 来修复它。我的 travis.yml 看起来像这样:

language: objective-c
before_script:
- brew update
- brew install xctool && brew cleanup xctool
script:
- cd NitroKeychain
- xcodebuild -project NitroKeychain.xcodeproj -scheme NitroKeychain -destination 'platform=iOS Simulator,name=iPhone Retina (4-inch)' test

看起来xctool在访问钥匙串时遇到了一些问题。

无论如何,你可以在这里看到我的项目travis.yml及其设置:https://github.com/danielalves/NitroKeychain