我刚刚更新到 Xcode 4.6 到 5.1 和 iOS 7.0 到 7.1.1 现在我的项目显示警告 View “OCUnit Deprecated The project “Project Name” uses OCUnit for unit testing, which is deprecated.选择“转换为 XCTest”以更新此项目以使用 XCTest 进行单元测试。”
提交到应用商店时会影响我的应用吗?
如何删除此警告(或)如何更新我的应用程序以使用 XCTest 进行单元测试。
最佳答案
不会,不影响应用商店提交。据我所知,如果您的应用程序仍在旧版本的 iOS 上运行,则也不支持 XCTest。
您将需要“在某个时候”进行切换,因为 Xcode 6 可能会在接下来的几周内作为测试版发布,可能不支持 OCUnit。除非升级,否则您可能很快就无法运行单元测试。
但在那之前,没有迫切的升级需求。当您准备好执行此操作时,只需将所有更改提交到 git/etc,以便在出错时可以回滚,然后单击“转换为 XCTest”按钮。它应该可以正常工作...如果没有,请在此处发布您的具体问题。
一般来说,我不会急于采用 Xcode 中的任何新功能。往往存在错误,有时 Apple 在采用新技术一年后就放弃了。但是 XCTest 已经默认一年了,我没有听到任何提示(除了早期的错误),所以切换是安全的。
关于ios - OCUnit 已弃用。将 Xcode 升级到 5.1 后出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23729285/