我是ios / xcode世界的新手,并尝试在运行iOS v8.0.2的iphone 5上测试一个简单的Swift应用程序。该应用程序在xcode(版本6.1(6A1052d))中成功构建,但当它尝试在iphone上运行时,它崩溃并出现以下错误:
dyld: Library not loaded: @rpath/libswiftCore.dylib
Referenced from: /private/var/mobile/Containers/Bundle/Application/FBBDB6F3-6B2C-428F-AA9C-E88FE439D5B6/prox.app/prox
Reason: no suitable image found. Did find:
/private/var/mobile/Containers/Bundle/Application/FBBDB6F3-6B2C-428F-AA9C-E88FE439D5B6/prox.app/Frameworks/libswiftCore.dylib: mmap() error 1 at address=0x001FA000, size=0x001A0000 segment=__TEXT in Segment::map() mapping /private/var/mobile/Containers/Bundle/Application/FBBDB6F3-6B2C-428F-AA9C-E88FE439D5B6/prox.app/Frameworks/libswiftCore.dylib
/private/var/mobile/Containers/Bundle/Application/FBBDB6F3-6B2C-428F-AA9C-E88FE439D5B6/prox.app/Frameworks/libswiftCore.dylib: mmap() error 1 at address=0x004DA000, size=0x001A0000 segment=__TEXT in Segment::map() mapping /private/var/mobile/Containers/Bundle/Application/FBBDB6F3-6B2C-428F-AA9C-E88FE439D5B6/prox.app/Frameworks/libswiftCore.dylib
(lldb)
我已经尝试过大多数建议,这些建议已经帮助了其他遇到此错误但却没有运气的人。使用其他团队成员的构建环境构建时,相同的应用程序工作正常。我比较了构建设置,发现它们是相同的。
答案 0 :(得分:5)
尝试创建新的分发证书和新的配置文件。它可能与此有关。我遇到了这个问题。
https://www.airsignapp.com/ios-apps-using-swift-crash-when-signed-with-inhouse-certificate/
基本上,Apple为证书添加了一个新领域,并没有以任何明确的方式告诉我们。
答案 1 :(得分:1)
您可能需要使用新证书来签署您的应用程序。摘自Apple技术常见问题解答。
要解决此问题,您需要使用代码对应用进行签名 签署证书时,主题组织单位(OU)设置为 你的团队ID。所有企业和标准iOS开发人员证书 在iOS 8发布后创建的具有新的Team ID字段 在适当的地方允许Swift语言应用程序运行。
答案 2 :(得分:0)
使用“旧”Swift项目更新XCode后,我遇到了同样的问题...
我通过使用新的XCode创建一个新项目并将我的旧类复制/粘贴到它来解决它...如果你将每个类/故事板复制/粘贴到新项目它将运行