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

当前回答

我在Xcode 13和iOS 12手机中也得到了完全相同的错误。

这里我的项目部署信息是12.0,但我的框架部署信息在iOS 15.0。

我已经将我的框架部署信息更改为12.0。

结论:

这意味着框架和项目支持的版本问题。我们需要在创建框架后修复框架的最低支持版本。

其他回答

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

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

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

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

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

希望这能帮助到其他人。

在iOS 15和React Native 0.66上测试

假设项目P正在导入自定义库L,那么必须将L添加进去

P ->构建阶段->嵌入框架-> +。这对我很有用。

我在Xcode 11中使用的是通用->框架,库和嵌入式内容,并将框架的“嵌入”选项更改为“嵌入&签名”

我同时安装了多个版本的Xcode。这个框架是用更新版本的Xcode构建的。我尝试编译的应用程序使用的是较旧版本的Xcode。当我用相同版本的Xcode清理和编译框架和应用程序时,事情就正常了。