成功添加EarlGrey
到现有项目(使用CocoaPods
)后,项目成功构建(“用于运行”和“用于测试”)。问题是,如果我从 XCode 运行应用程序,它会按预期运行。如果我将其作为测试运行,则只会出现初始屏幕,然后整个屏幕变黑。有没有人遇到过这样的问题?这里可能有什么问题?
有一些类似的问题Black screen with EarlGrey但作者没有分享他的解决方案。
附加信息:
- 代码 8
- CocoaPods 1.2.1
- 伯爵灰 1.9.3
成功添加EarlGrey
到现有项目(使用CocoaPods
)后,项目成功构建(“用于运行”和“用于测试”)。问题是,如果我从 XCode 运行应用程序,它会按预期运行。如果我将其作为测试运行,则只会出现初始屏幕,然后整个屏幕变黑。有没有人遇到过这样的问题?这里可能有什么问题?
有一些类似的问题Black screen with EarlGrey但作者没有分享他的解决方案。
附加信息:
我遵循@khandpur 的建议并尝试先调试我的应用程序。所以我发现,在main.m
文件中,我们正在检查当前运行是否是测试运行,通过
BOOL areWeRunningTests = NSClassFromString(@"XCTestCase") != nil;
基于此,我们以不同的方式运行应用程序。
给处于类似情况的每个人:我添加了一张支票
BOOL areWeRunningUITests = NSClassFromString(@"EarlGreyImpl") != nil;
如果这是真的,应用程序正在正常启动。
最后的评论- 你必须了解你的应用程序才能轻松使用 EarlGrey... :)