我正在试着在我的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

当前回答

对我来说,以上的方法都没用。

通过在项目中创建一个空的swift文件,我设法摆脱了这个问题。在那之后,做一个干净的构建,一切都正常工作!

希望这能帮助到其他人。

在iOS 15和React Native 0.66上测试

其他回答

这个问题在Xcode 10.2中再次出现。您必须从Apple下载并安装以下软件包。它为命令行工具提供了Swift 5运行时支持。

https://support.apple.com/kb/DL1998?locale=en_US

我使用的是Xcode 7.2。如果您尝试了以上所有方法,但错误仍然发生,请尝试从密钥链访问中删除旧证书!好不容易才解决这个问题。

我通过删除派生数据来解决这个问题,这一次它工作正常。尝试Xcode 7.3.1GM

我在Xcode 13+上创建版本时也遇到了同样的问题。不得不把时间浪费在解决这个问题上。最后,我能够解决以下步骤的问题。

我在构建设置中的运行路径搜索路径中添加了一个新的发布条目->链接。

/usr/lib/swift

添加了这个功能后,我可以运行我的应用程序而不会崩溃!

我测试了上面所有的解决方案,但没有一个解决问题。 我使用的是Xcode 10.2和macOS 10.14.3。 首先,我安装了swift 5对命令行工具的运行时支持,但没有任何变化 第二,我将操作系统更新到10.14.4,没有任何变化 第三,我把Xcode更新到11.2.1,问题解决了(不使用Xcode 11.2。它有存档问题,已弃用)