[英]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)
您的錯誤日志的解釋是:“ 鏈接器找到了庫,但無法使用它。 ”
檢查並按照以下步驟操作:
清除CoreSimulator中的舊構建數據,從模擬器/設備中刪除應用程序。
轉到項目設置 - > Your_Target->常規 - >嵌入式二進制文件 - >單擊+按鈕並在此處添加庫
希望能幫助到你!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.