我正在试着在我的iPhone 4s上运行Swift应用程序。它在模拟器上运行良好,我的朋友也可以在他的iPhone 4s上成功运行。我有iOS 8和官方发布的Xcode 6。

我试过了

重启Xcode, iPhone,电脑 清洁和重建 撤销并创建新的证书/供应配置文件 运行路径搜索路径是$(inherited) @executable_path/Frameworks 包含Swift代码的嵌入内容是“是” 代码签名身份是开发人员

下面是完整的错误

dyld: Library not loaded: @rpath/libswiftCore.dylib
  Referenced from: /private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/AppName.app/AppName
  Reason: no suitable image found.  Did find:
    /private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/AppName.app/Frameworks/libswiftCore.dylib: mmap() error 1 at
address=0x008A1000, size=0x001A4000 segment=__TEXT in Segment::map() mapping
/private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/APPLICATION_NAME/Frameworks/libswiftCore.dylib

当前回答

好的,在这里分享这个错误的另一个原因。我花了几个小时才弄明白。

在我的情况下,我的证书在钥匙串访问的信任策略是始终信任,将其更改回默认值解决了问题。

要打开证书设置窗口,请在证书的Keychain Access列表中双击该证书。

其他回答

我开始得到这个错误时,我删除:

@executable_path/Frameworks

从跑道搜索路径在我的构建设置。替换它使一切重新恢复正常(感谢源代码控制!)

我不知道它是如何到达那里的,但它似乎是二进制文件找到其嵌入式Swift运行时所需要的。

在测试使用AWS服务添加S3文件时,我开始得到类似的错误。下面是错误。 @rpath/AWSAutoScaling.framework/AWSAutoScaling . dyld:库未加载

我搜索了很多,上面的解决方案对我也没有帮助。下面的链接帮助我解决了这个问题。

https://forums.developer.apple.com/thread/21292

上面说要通过重新下载WWDR(苹果全球开发者关系认证机构)来解决这个问题。

在Xcode 8中,“嵌入式内容包含Swift代码”选项不再可用。

它已被重命名为“Always Embed Swift Standard Libraries = YES”

如果你得到一个这样的错误:

“YourFrameworkTests”包无法加载,因为它已经加载了 损坏或缺少必要的资源。尝试重新安装bundle。 (dlopen_preflight(/一些/道路/…/ YourFrameworkTests.xctest / YourFrameworkTests): 库未加载:@rpath/SomeOther.framework/SomeOther引用 来自:/一些/道路/…)

并在框架中使用CocoaPods,然后尝试编辑Podfile并删除继承!:search_paths从Test目标,并再次运行pod install。

详情请见https://github.com/CocoaPods/CocoaPods/issues/8868。

在我的情况下,这是一个错误的早期版本iOS13。

https://forums.developer.apple.com/thread/128435

kambala 2020年3月25日上午12:41 供您参考,这个问题在13.4版本中得到了修复