Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios7 dyld:未找到符号:_OBJC_CLASS_$\u nshtpurlresponse_Ios7_Swift_Xcode6_Cfnetwork_Nshttpurlresponse - Fatal编程技术网

Ios7 dyld:未找到符号:_OBJC_CLASS_$\u nshtpurlresponse

Ios7 dyld:未找到符号:_OBJC_CLASS_$\u nshtpurlresponse,ios7,swift,xcode6,cfnetwork,nshttpurlresponse,Ios7,Swift,Xcode6,Cfnetwork,Nshttpurlresponse,我用Xcode6 Beta 2编写了一个Swift应用程序,它使用CFNetwork类(如NSURLRequest和NSHTTPURLResponse)进行一些联网 该应用程序在iOS 8上运行正常,但是,当我尝试在iOS 7设备上或在运行iOS 7的模拟器中运行它时,启动该应用程序时出现以下错误: dyld: Symbol not found: _OBJC_CLASS_$_NSHTTPURLResponse Referenced from: /Users/patrick/Library/D

我用Xcode6 Beta 2编写了一个Swift应用程序,它使用CFNetwork类(如
NSURLRequest
NSHTTPURLResponse
)进行一些联网

该应用程序在iOS 8上运行正常,但是,当我尝试在iOS 7设备上或在运行iOS 7的模拟器中运行它时,启动该应用程序时出现以下错误:

dyld: Symbol not found: _OBJC_CLASS_$_NSHTTPURLResponse
  Referenced from: /Users/patrick/Library/Developer/CoreSimulator/Devices/B0A61F43-A67C-4803-8F5D-77C3972107BE/data/Applications/E0C7C89F-9EEE-4893-BE5B-FCC224F2855D/CheckYourWeather.app/CheckYourWeather
  Expected in: /Applications/Xcode6-Beta2.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk/System/Library/Frameworks/CFNetwork.framework/CFNetwork
 in /Users/patrick/Library/Developer/CoreSimulator/Devices/B0A61F43-A67C-4803-8F5D-77C3972107BE/data/Applications/E0C7C89F-9EEE-4893-BE5B-FCC224F2855D/CheckYourWeather.app/CheckYourWeather
我做了一些研究,发现这是一个连接问题。不过,我知道我正在使用的类在iOS 7中已经可用

我还尝试在项目设置中将
CFNetwork.framework
添加到框架中,并将其设置为可选,这只会导致应用程序在运行时崩溃

让我困惑的是:我编写了一个测试应用程序,只是将我在主应用程序中使用的代码粘贴到其中,它工作得很好。因此,代码可能不是问题所在

从模拟器/设备中删除应用程序、清理项目以及删除Xcode的DerivedData并没有解决问题

更新:

以下是导致崩溃的代码:

extension NSURLRequest {
    class func plainPostRequest(url: NSURL, httpBody: String) -> NSURLRequest {
        let urlRequest = NSMutableURLRequest(URL: url)
        urlRequest.HTTPMethod = "POST"
        urlRequest.HTTPBody = httpBody.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)
        urlRequest.setValue("text/plain", forHTTPHeaderField: "Content-Type")

        return urlRequest
    }
}

但这只是一个例子。任何使用CFNetwork类的行为都会导致应用程序在启动时崩溃。

我可以通过创建一个新项目并将我的所有类和资产复制到该项目中来解决这个问题。不幸的是,我无法找出问题的真正根源


非常感谢任何替代解决方案

这是iOS 8 SDK的一个已知错误。作为一种解决方案,在CFETWORK.FraseFraseFr.FraseFrase:FraseFrase:框架中链接到项目设置。

< P> >在FNETWORKWork.FraskFrask.FraskFraskFraskFr.For框架不起作用之前,只需移动基础框架即可。我需要关闭并重新打开该项目,它才能工作编译源代码时添加main.m文件来解决这个问题


显然,它找不到主.m文件。

显示导致此错误的代码。我编辑了文章以包含代码。尝试在Target>General中将CFNetwork.framework添加到嵌入式二进制文件中。我添加了它–没有更改任何内容。你能发布更多的崩溃日志吗?你也试过象征性的崩溃吗?可能会在那里得到一些信息。我会把责任归咎于测试版软件(Xcode)和测试版语言(Swift):)的结合。没有帮助。也许还有其他建议?(