ios - 测试 iOS 应用程序时,Teamcity Step 测试(命令行)失败

标签 ios objective-c teamcity pushwoosh xctool

我正在尝试使用 Teamcity 自动运行测试,但似乎当代理编译项目时,它没有正确完成,因为当我运行运行测试之类的命令时,我收到以下错误:

fatal error: 'Pushwoosh/PushNotificationManager.h' file not found
#import <Pushwoosh/PushNotificationManager.h>
[16:48:51][Step 2/2]         ^
[16:48:51][Step 2/2] 1 error generated.

但是,当我手动运行相同的命令时,我没有收到任何错误,但我的测试正在运行。我要运行的应用程序是用 objective-c 编写的,我使用的命令行如下:

$ git clone REPOSITORY_URL (runs sucessfully)
$ pod install              (runs sucessfully)
$ xctool -workspace Supermaxi.xcworkspace    -scheme Supermaxi     test -only FunctionalTests:TestCase000_Registration/test00_WrongEmail  -sdk iphonesimulator (fails and I get the previous described error)

最佳答案

在我 friend 的帮助下,我们在这个link找到了解决这个问题的方法.

事实证明,主要问题是,如链接所述,CocoaPods 在其目录结构中使用符号链接(symbolic link),而 TeamCity 可能无法在 VCS 结帐中复制符号链接(symbolic link)以构建代理,所以我必须按照上一个链接中的说明设置 Teamcity 的版本控制设置。

因此,我刚刚将 VCS check out 模式从在服务器上自动更改为在代理上自动(如果 VCS 根支持)。之后我再次运行代理,它工作正常。

关于ios - 测试 iOS 应用程序时,Teamcity Step 测试(命令行)失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31056504/

相关文章:

iphone - 未知类型考试和未知类型 AppDelegate 错误

msbuild - 需要 TeamCity + WiX + MSBuild 工作流建议

iOS 将字符串编码为 un​​icode

ios - 如何使用 Objective-C 限制 UILabel 文本?

iOS 文本字段,具有部分安全文本输入类型•••••••••••••••0000

ios - 在开发机器中读取和写入文件 - ios

teamcity - 当满足 VCS 触发器时,TeamCity 是否可以针对所有代理构建模块?

teamcity - 使用 TeamCity 发布 ClickOnce 应用程序

ios - 在 ios 上的 master 中没有选择任何内容时隐藏 detailView 的正确方法

ios - 向tableview添加渐变层