swift代码崩溃,日志:dyld:无法加载库:@rpath/libswiftCore.dylib
swift代码崩溃,日志:dyld:无法加载库:@rpath/libswiftCore.dylib
我调试了一个简单的Swift应用程序,在模拟器上可以正常运行,但在真机上立即崩溃。
系统版本:iOS 8
Xcode版本:6.0.1
崩溃日志:
dyld: Library not loaded: @rpath/libswiftCore.dylib
Referenced from: /private/var/mobile/Containers/Bundle/Application/002E2F03-EE10-433B-B95F-AE3760E777DA/sMdp.app/sMdp
Reason: no suitable image found. Did find:
/private/var/mobile/Containers/Bundle/Application/002E2F03-EE10-433B-B95F-AE3760E777DA/sMdp.app/Frameworks/libswiftCore.dylib:
mmap() error 1 at address=0x100104000, size=0x00194000 segment=__TEXT
in Segment::map() mapping
/private/var/mobile/Containers/Bundle/Application/002E2F03-EE10-433B-B95F-AE3760E777DA/sMdp.app/Frameworks/libswiftCore.dylib
这个问题出现的原因是由于证书的问题。苹果在证书中填写了组织单位。因此,您需要请求一个新的证书并安装它。这个字段将被填充,您的应用程序将正常工作。
解决方法是删除并在XCode中重新创建证书。根据经验,开发者.apple.com的"证书,标识符和配置文件"工具似乎创建了新的有问题的证书。
非常重要的是,撤销您的签名几乎是瞬间完成的;这意味着旧证书立即无法使用!我们通过这个教训学到的经验是,大约600个iPad因为应用程序无法重新安装/启动而变得无用。
来源(感谢这些人):
https://www.airsignapp.com/ios-apps-using-swift-crash-when-signed-with-inhouse-certificate/