快速代码崩溃,日志:dyld:未加载库:@rpath/libswiftCore.dylib
Posted
技术标签:
【中文标题】快速代码崩溃,日志:dyld:未加载库:@rpath/libswiftCore.dylib【英文标题】:swift code crash ,log : dyld: Library not loaded: @rpath/libswiftCore.dylib 【发布时间】:2014-11-22 20:33:11 【问题描述】:我调试了一个简单的swift app,在模拟器上可以正常运行,但是在真机上运行马上就crash了。
系统版本,ios 8 xcode 版本,6.0.1
崩溃日志
dyld:库未加载:@rpath/libswiftCore.dylib 引用自: /private/var/mobile/Containers/Bundle/Application/002E2F03-EE10-433B-B95F-AE3760E777DA/sMdp.app/sMdp 原因:没有找到合适的图片。发现: /private/var/mobile/Containers/Bundle/Application/002E2F03-EE10-433B-B95F-AE3760E777DA/sMdp.app/Frameworks/libswiftCore.dylib: mmap() 错误 1 地址 = 0x100104000,大小 = 0x00194000 段 = __TEXT 在 Segment::map() 映射 /private/var/mobile/Containers/Bundle/Application/002E2F03-EE10-433B-B95F-AE3760E777DA/sMdp.app/Frameworks/libswiftCore.dylib
【问题讨论】:
请参阅***.com/questions/26024100/… 尝试重新颁发您的证书。为我工作。 撒谎——同样的事情。被拒绝了。我无法重现崩溃 呃,但是我的开发环境只要真机调试就会崩溃,是不是和环境有关?我安装了两个版本的xcode,一个是5.1.1,一个是6.0.1 ***.com/a/26383255/1163992这些你试过了吗 我估计苹果修复了这个bug,用xcode6.1,没问题,谢谢! 【参考方案1】:这个问题似乎是由证书引起的。苹果在证书中填写了组织单位。因此,您需要申请新证书并安装该证书。该字段将被填充,您的应用将正常运行。
来源(以及这些人的功劳): https://www.airsignapp.com/ios-apps-using-swift-crash-when-signed-with-inhouse-certificate/
【讨论】:
非常重要:撤销您的签名几乎是即时的;这意味着旧证书立即无法使用!这节课我们在大约 600 台 ipad 因应用程序无法重新安装/启动而变得无用时学到了艰难的方法 仅在 XCode 中删除和创建时为我工作,developer.apple.com 的“证书、标识符和配置文件”工具显然创建了新的错误证书。【参考方案2】:只需在 Keychain 中转到您的证书,右键单击 -> 获取信息 -> 信任 -> 找到名称为“使用此证书时”的字段-> 选择“使用系统默认值”选项。
【讨论】:
以上是关于快速代码崩溃,日志:dyld:未加载库:@rpath/libswiftCore.dylib的主要内容,如果未能解决你的问题,请参考以下文章
CreateML 错误 dyld:未加载库:@rpath/libswiftCreateML.dylib