我正在尝试编译一些使用CFNetwork框架的代码,并且它在模拟器中运行得很好(部署目标为iOS 7.1),但是当我尝试在运行iOS 7.1的iPhone 5上运行它时,它抛出以下错误:
dyld:找不到符号:_NSURLAuthenticationMethodClientCertificate引自:/ var/mobile/Applications/......预期在/ var/mobile/Applications /中的/System/Library/Frameworks/CFNetwork.framework/CFNetwork中
至于我的应用程序的信息,它是用Swift编写的,我通过Parse导入CFNetwork,我通过Objective-C桥接头导入到我的Swift代码中.
正如其他人所建议的那样,我可以通过使CFNetwork框架可选而不是必需来解决此错误.但是,我的应用程序需要CFNetwork框架才能工作(我使用Parse作为后端,没有它就无法通信).
因此,我很好奇是否有其他人能够通过使用除上述之外的方法解决此问题.
我正在得到dyld:未找到符号:_OBJC_CLASS _ $ _ UIAlertAction当我试图让这个怪物运行时.
我如何弱连接8.0的东西?
var device : UIDevice = UIDevice.currentDevice()!;
var systemVersion = device.systemVersion;
var iosVerion : Float = systemVersion.bridgeToObjectiveC().floatValue;
if(iosVerion < 8.0) {
let alert = UIAlertView()
alert.title = "Noop"
alert.message = "Nothing to verify"
alert.addButtonWithTitle("Click")
alert.show()
} else {
var alert : UIAlertController? = UIAlertController(title: "Noop", message: "Nothing to verify", preferredStyle: UIAlertControllerStyle.Alert)
if alert {
let actionStyle : UIAlertActionStyle? = UIAlertActionStyle.Default;
var alertAction : UIAlertAction? = UIAlertAction(title: "Click", style: actionStyle!, handler: nil)
if(alertAction) {
alert!.addAction(alertAction)
self.presentViewController(alert, …Run Code Online (Sandbox Code Playgroud) 我正在研究一个项目,其中包括几个集成为pod的库Cocoapods- 它已经有一段时间但我认为这个错误在我集成时首先出现Cocoapods并且从那时起就没有消失(所以我开始使用真实的设备来测试我的构建).
就像我提到的,我在任何真实设备上构建都没有问题但是在iOS模拟器上构建时我经常遇到以下错误.Xcode成功完成构建并启动模拟器,然后在尝试加载构建时立即崩溃.
dyld: Symbol not found: _ACAccountTypeIdentifierTwitter
Referenced from: .../Library/Developer/CoreSimulator/Devices/28482AD6-B0F2-4FBF-B525-C1EA3F2E07FA/data/Containers/Bundle/Application/D9992D1D-FE14-4403-A9DC-E5C1BB787E9E/projectName.app/projectName
Expected in: flat namespace
in .../Library/Developer/CoreSimulator/Devices/28482AD6-B0F2-4FBF-B525-C1EA3F2E07FA/data/Containers/Bundle/Application/D9992D1D-FE14-4403-A9DC-E5C1BB787E9E/projectName.app/projectName
(lldb)
Run Code Online (Sandbox Code Playgroud)
我对更改链接选项持谨慎态度,因为当我首先遇到这个问题时,它也影响了Xcode本身的构建,然后由于一些难以理解的错误而一次又一次地失败.此外,我没有使用任何Twitter特定的代码,它似乎只是一个集成库的一部分.
任何帮助都非常感谢,因为我非常希望能够再次在模拟器上构建!
编辑1
编辑2
dyld`_dyld_start:
0x7fff6431d000 <+0>: popq %rdi
0x7fff6431d001 <+1>: pushq $0x0
0x7fff6431d003 <+3>: movq %rsp, %rbp
0x7fff6431d006 <+6>: andq $-0x10, %rsp
0x7fff6431d00a <+10>: subq $0x10, %rsp
0x7fff6431d00e <+14>: movl 0x8(%rbp), %esi
0x7fff6431d011 <+17>: leaq 0x10(%rbp), %rdx
0x7fff6431d015 <+21>: movq 0x37aec(%rip), %r8 ; _dyld_start_static
0x7fff6431d01c <+28>: leaq -0x23(%rip), %rcx ; <+0>
0x7fff6431d023 <+35>: subq %r8, %rcx
0x7fff6431d026 …Run Code Online (Sandbox Code Playgroud) 我已经在iOS 3和iOS 7.1.1的调试模式下安装了我的应用程序Xcode 5.1.1,如下面的崩溃日志所示.在安装应用程序的一天工作正常.我没有使用我的iPad 2天,今天它只是在Splash屏幕上崩溃,第一秒.重启iOS没有帮助.
任何想法为什么会发生?为了以防万一,我会将CFNetwork和Foundation框架重新添加到我的项目中,但也许是其他的东西?可能是iOS中的一个错误?
Incident Identifier: 24087CE7-3EBE-4FFB-ABC0-091495F774BF
CrashReporter Key: 4d82b50f4190912e3298f7f5ba036ac01d4e6116
Hardware Model: iPad3,3
Process: EAU4 [131]
Path: /var/mobile/Applications/ED697CB6-A7D5-4E54-BE8F-E9B7F3D0D38C/EAU4.app/EAU4
Identifier: com.develoer.ipad
Version: 4.0 (4.0)
Code Type: ARM (Native)
Parent Process: launchd [1]
Date/Time: 2014-06-09 22:38:35.028 +0100
OS Version: iOS 7.1.1 (11D201)
Report Version: 104
Exception Type: EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000001, 0x00000000e7ffdefe
Triggered by Thread: 0
Dyld Error Message:
Symbol not found: _OBJC_CLASS_$_NSMutableURLRequest
Referenced from: /var/mobile/Applications/ED697CB6-A7D5-4E54-BE8F-E9B7F3D0D38C/EAU4.app/EAU4
Expected in: /System/Library/Frameworks/CFNetwork.framework/CFNetwork
in /var/mobile/Applications/ED697CB6-A7D5-4E54-BE8F-E9B7F3D0D38C/EAU4.app/EAU4
Dyld Version: 324.1
Binary Images:
0x2be46000 - 0x2be66fff …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Google serviceGenerator以发现文档作为输入从Google后端生成客户端API代码.以下是确切的命令:
/Users/raja/Library/Developer/Xcode/DerivedData/ServiceGenerator-dycdiotwolfqnaelznaucewpppjr/Build/Products/Debug/ServiceGenerator ./userRecordApi-v1-rpc.discovery --outputDir ~/API
Run Code Online (Sandbox Code Playgroud)
但是,我看到以下错误
dyld: Symbol not found: ___NSDictionary0__
Referenced from: /Users/raja/Library/Developer/Xcode/DerivedData/ServiceGenerator-dycdiotwolfqnaelznaucewpppjr/Build/Products/Debug/ServiceGenerator (which was built for Mac OS X 10.11)
Expected in: /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
in /Users/raja/Library/Developer/Xcode/DerivedData/ServiceGenerator-dycdiotwolfqnaelznaucewpppjr/Build/Products/Debug/ServiceGenerator
Trace/BPT trap: 5
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
谢谢,拉贾.
当使用XCode8编译时,我的应用程序在所有iOS版本上均可正常运行。现在,使用Xcode 9进行编译时,它可以在iOS11设备上正常运行,但对于模拟器以及运行iOS10和iOS9的设备却崩溃。我在控制台中收到以下消息:
dyld: Symbol not found: _OBJC_CLASS_$_NSURLSessionStreamTask
Referenced from: /private/var/containers/Bundle/Application/F3BE9A47-374A-4BEA-AC7F-A01F4B0FD87F/MyApp.app/Frameworks/Alamofire.framework/Alamofire
Expected in: /System/Library/Frameworks/Foundation.framework/Foundation
in /private/var/containers/Bundle/Application/F3BE9A47-374A-4BEA-AC7F-A01F4B0FD87F/MyApp.app/Frameworks/Alamofire.framework/Alamofire
Run Code Online (Sandbox Code Playgroud)
如您所见,我正在使用Alamofire。我的应用程序的开发目标是9.3,而Alamofire的开发目标也是9.3。BaseSDK是iOS11(因为它是Xcode 9)。
经过研究后,我认为这不是Alamofire的问题,而是Xcode的问题。这些是我发现的一些类似问题,但是尝试了所有提供的解决方案(包括标准的clean / clean build文件夹/删除派生数据)后,它们似乎都不起作用:
是否有人对此有解决方案,然后又回滚到Xcode 8?