swift代码崩溃,日志:dyld:无法加载库:@rpath/libswiftCore.dylib

6 浏览
0 Comments

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

0
0 Comments

这个问题出现的原因是由于证书的问题。苹果在证书中填写了组织单位。因此,您需要请求一个新的证书并安装它。这个字段将被填充,您的应用程序将正常工作。

解决方法是删除并在XCode中重新创建证书。根据经验,开发者.apple.com的"证书,标识符和配置文件"工具似乎创建了新的有问题的证书。

非常重要的是,撤销您的签名几乎是瞬间完成的;这意味着旧证书立即无法使用!我们通过这个教训学到的经验是,大约600个iPad因为应用程序无法重新安装/启动而变得无用。

来源(感谢这些人):

https://www.airsignapp.com/ios-apps-using-swift-crash-when-signed-with-inhouse-certificate/

0
0 Comments

swift代码崩溃问题的原因是由于动态链接器(dyld)无法加载libswiftCore.dylib库。解决方法是通过以下步骤进行证书设置:

1. 打开Keychain中的证书。

2. 右键点击证书,选择“获取信息”。

3. 在“信任”选项卡中,找到名为“使用此证书时”的字段。

4. 选择“使用系统默认值”选项。

这样设置后,问题应该得到解决。

0