OCUnit已经被弃用。升级Xcode到5.1后出现错误。

7
我刚刚将Xcode 4.6更新到5.1,iOS 7.0升级到了7.1.1。现在我的项目显示一个警告弹出窗口:“OCUnit已过时。‘项目名称’使用OCUnit进行单元测试,它已经过时。选择‘转换为XCTest’以更新此项目,使用XCTest进行单元测试。”
这是否会影响我提交到App Store的应用程序?
如何删除此警告或更新我的应用程序,以使用XCTest进行单元测试?

你可以使用OCUnit来进行Xcode 4.x的单元测试,而对于Xcode 6.x则可以使用XCTest。 - Jayprakash Dubey
1个回答

9
不,它不会影响应用商店提交。据我所知,如果您的应用程序仍在旧版iOS上运行,则也不支持XCTest。
在未来某个时候,您需要切换,因为Xcode 6可能会在接下来的几周内发布Beta版,这可能不支持OCUnit。除非您升级,否则可能很快就无法运行单元测试。
但在那之前,没有紧迫的升级需求。当您准备好这样做时,只需将所有更改提交到git /等版本控制器,以便在出现问题时可以回滚,然后单击“转换为XCTest”按钮。它应该可以正常工作……如果不行,请在此处发布您的具体问题。
一般来说,我不会着急采用Xcode中的任何新功能。往往存在错误,并且有时Apple在采用新技术一年后就会放弃它。但是,XCTest已经成为默认选项一年了,我没有听到任何抱怨(除了早期的错误),因此可以安全地进行切换。

1
+1 给之前的提交 :) 我个人只有 3 个文件被操作更新了:myproj.xcodeproj/project.pbxprojmyprojTests/myprojTests.hmyprojTests/myprojTests.m - Pierre de LESPINAY
这种情况持续了几个月,每次我重新启动Xcode 7时都会发生。我会点击“转换为XCTest”,然后它会说没有要转换的内容,然后下一次我重新启动Xcode 7时,我又会收到那个愚蠢的警告。在Xcode中删除旧的“Test”目标没有帮助。唯一的方法是用文本编辑器打开pbxproj文件,手动删除字典,因为某种原因仍然定义了此目标,并且在目标列表中引用其UUID。 - Jerry Krinock

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接