类型的价值没有成员'衡量'在Xcode 8 beta

时间:2016-06-29 22:24:48

标签: ios xcode xctest xcode8

我正在使用Xcode 8 beta,当我创建包含单元测试的iOS项目时,我在cocoapods上添加了Podfile

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!

pod 'RealmSwift'
pod 'Reachability', '~> 3.2'
pod 'Alamofire', '~> 3.0'
pod 'ChameleonFramework/Swift'
pod 'SwiftyBeaver'
pod 'GMStepper'

然后我运行命令来初始化cocoapods

pod install

之后我打开project.xcworkspace文件,然后我收到这些错误:

  

Swift编译器错误

     

类型的价值' [ProjectName]测试'没有会员措施'

enter image description here

  

同上错误

     

命令/ usr / bin / ditto失败,退出代码为1

enter image description here

我只是做了一些简单的事情来创建我的工作区,就像我使用Xcode 7.3一样,但这次我不能。

要解决这个问题的想法?

3 个答案:

答案 0 :(得分:4)

我希望我能更好地了解这个问题,并可以就错误原因提供更详细的解释。我非常不喜欢"魔术"解决方案却不了解它们的工作原也就是说,魔术解决方案总比没有好太多......

我遇到了上述问题,并在寻找解决方案时遇到了这个问题,但遗憾的是没有遇到解决方案。出于挫败感,我尝试清理我的项目(Product> Clean),解决了这个问题。

我怀疑关于cocoapods设置的一些事情导致了一些剩余的#34;某种形式,但需要比我更有经验的人深入研究细节。

答案 1 :(得分:2)

这已经很晚了,你可能已经发现了解决方案。我带着同样的问题来到这里,没有看到答案,所以我只是张贴参考。

func measure( () -> Void)

......似乎已经消失了。

public func measureBlock(block: () -> Void)

......但是很有效。

答案 2 :(得分:0)

经过几个月的研究,我终于解决了错误。问题出在我的cocoapods文件上。我必须为主项目和Unit Test项目指定目标。这就是我现在的cocoapods文件:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!

target "ProjectName" do
    pod 'RealmSwift'
    pod 'Reachability', '~> 3.2'
    pod 'Alamofire', '~> 3.0'
    pod 'ChameleonFramework/Swift'
    pod 'SwiftyBeaver'
    pod 'GMStepper'
end

target "ProjectNameTests" do
    pod 'RealmSwift'
    pod 'Reachability', '~> 3.2'
    pod 'Alamofire', '~> 3.0'
    pod 'ChameleonFramework/Swift'
    pod 'SwiftyBeaver'
    pod 'GMStepper'
end

post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['SWIFT_VERSION'] = '3.0'
        end
    end
end

然后我运行了pod update并清理了项目,当我构建项目时,所有Unit Tests错误都消失了。