我正在试着在我的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 7.2,一台设备上是iOS 9.2,另一台设备上是9.0。两人都犯了错误。不知道是什么改变导致了它,但上面的WWDR解决方案对我来说是正确的。安装证书,问题就解决了。

https://forums.developer.apple.com/message/43547 https://forums.developer.apple.com/message/84846

其他回答

在我的例子中,我的一个测试目标是工作的,但另一个不是。它给出了上面的错误与一个丢失的库或其他。我比较了两个测试目标的设置,发现其中一个缺少“测试主机”的配置,所以我从工作测试目标中复制了它,它修复了我破碎的测试目标!

最容易被忽视的方式:清理和重建。

这解决了问题后,尝试以上的答案,并没有工作。

以上的解决方案对我不起作用。 我通过以下步骤解决这个问题:

我不得不去电话(设置>配置文件)并删除 手机中的配置文件(包括所有相关的应用程序) 与这些概况/条款)。 在那之后,确保你 在xcode中下载苹果的条款。进入xcode设置> 帐户和登录到你的苹果开发者帐户。

我们有一个unity项目,它创建了一个xcode项目,其中包括使用swift的库。

我们尝试了这个话题上的每一个合理的建议。

毫无效果。代码在新设备上运行良好,在iOS上崩溃<=12

看起来swift是如此的聪明,即使你将它设置为"ALWAYS_EMBED_SWIFT_LIBRAIES"="YES",它也不包括swift库。

真正为我们解决问题的是在项目中包含一个虚拟的swift文件。 该文件必须包含对分派、基础库的调用。

显然,这暗示了mighty-xcode强制包含库,但这次是真的。

下面是我们添加的虚拟文件,使其工作:

import Dispatch
import Foundation


class ForceSwiftInclusion {

   init() {

    // Force dispatch library.
    DispatchQueue.main.async {
      print("something")
    }

    // Force foundation library.
    let uuid = UUID().uuidString
    print("\(uuid)")

   }
}

对于统一,也添加项目。AddBuildProperty(target, "SWIFT_VERSION", "Swift 5");到创建xcode项目的后期处理。

没有一个解决方案对我有效。重启手机解决了这个问题。这很奇怪,但很有效。