繁体   English   中英

更新Xcode后,我的Swift 3项目无法正常运行,但构建成功

[英]After updating Xcode my Swift 3 project doesn't run correctly but builds successfully

在更新我的Xcode之后,一个功能齐全且可以启动的项目现在在运行时中断,但在编译时没有出现错误或警告。

我怀疑我的模拟器或Alamofire 4是问题,但我似乎无法找到它为什么行为不端的原因。 我能弄清楚的是Alamofire文件在提供给模拟器之前没有被正确解析,或者模拟器在构建时正在跳过解析的Alamofire文件。

如果有人知道如何解决这个问题,请帮忙。

这是它破坏的地方:

dyld`__abort_with_payload:
    0x599c34 <+0>:  movl   $0x209, %eax              ; imm = 0x209 
    0x599c39 <+5>:  calll  0x59a3f0                  ; _sysenter_trap
->  0x599c3e <+10>: jae    0x599c4e                  ; <+26>
    0x599c40 <+12>: calll  0x599c45                  ; <+17>
    0x599c45 <+17>: popl   %edx
    0x599c46 <+18>: movl   0x10553(%edx), %edx
    0x599c4c <+24>: jmpl   *%edx
    0x599c4e <+26>: retl   
    0x599c4f <+27>: nop    

消息:“线程1:信号SIGABRT”,在我的控制台中,我得到:

dyld: Library not loaded: @rpath/Alamofire.framework/Alamofire
  Referenced from:         /Users/stackle005/Library/Developer/CoreSimulator/Devices/5D244AC3-834B-   401B-BA73-0664E95327DF/data/Containers/Bundle/Application/BD754A02-4BFA-    4460-9603-51C94683A286/StackleApp.app/StackleApp
  Reason: image not found
(lldb) 

您的错误日志的解释是:“ 链接器找到了库,但无法使用它。

检查并按照以下步骤操作:

  1. 清除CoreSimulator中的旧构建数据,从模拟器/设备中删除应用程序。

  2. 转到项目设置 - > Your_Target->常规 - >嵌入式二进制文件 - >单击+按钮并在此处添加库

希望能帮助到你!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM