无法在设备上运行Swift iOS应用程序

时间:2015-04-08 11:25:58

标签: xcode swift

我知道在SO上至少有5个不同的问题具有完全相同的描述但是我在那里尝试了每一个答案而没有任何效果。

过去12天我无法解决以下错误:

dyld: Library not loaded: @rpath/libswiftCore.dylib
  Referenced from: /private/var/mobile/Containers/Bundle/Application/D385AC46-BAB1-4FEB-8C08-7F78D095605E/tes.app/tes
  Reason: no suitable image found.  Did find:
    /private/var/mobile/Containers/Bundle/Application/D385AC46-BAB1-4FEB-8C08-7F78D095605E/tes.app/Frameworks/libswiftCore.dylib: mmap() error 1 at address=0x1000B0000, size=0x0018C000 segment=__TEXT in Segment::map() mapping /private/var/mobile/Containers/Bundle/Application/D385AC46-BAB1-4FEB-8C08-7F78D095605E/tes.app/Frameworks/libswiftCore.dylib
  • 我已经将证书撤销了近15次,证实他们与OU等有一个主题。
  • 我已将嵌入式swift代码标志发送到是
  • 我已将运行路径搜索路径设置为适当的值。

还有其他人可以提供帮助吗?看起来我在Apple的无语言上浪费了99美元。

4 个答案:

答案 0 :(得分:1)

我终于找到了答案。我不得不删除链钥匙串管理器中的所有证书。

答案 1 :(得分:0)

您是否在项目设置中检查了“嵌入式内容包含Swift代码”设置?

我在这里找到了它:dyld: Library not loaded: @rpath/libswiftCore.dylib

答案 2 :(得分:0)

对于它的价值,我没有详细的推理支持我的解决方案,而只是一个理论。

我也是你的情况,在解决方案后尝试失败的解决方案,只是继续在圈子里跑,希望Apple的神奇更新能解决问题。我已经完成了吊销证书,重新安装Xcode,检查嵌入式内容包含Swift代码为'是',并确保我的运行路径有 @executable_path/Frameworks.

我经常遇到问题的一个问题与Apple提高文件访问安全性有关。当多个配置文件与计算机关联时,这似乎更成问题。

我知道很容易从错误消息中忽略很多术语,但是当我真正找到文件时,出现问题的原因是以下错误

mmap() error

我认为正在发生的是尝试重新映射libswiftCore.dylib'原因:找不到合适的图像。确实找到:'从预期文件到实际文件位置的映射,正在强制执行未正确处理的文件权限限制,因此导致应用程序崩溃。

我做了什么?对与iOS开发相关的所有证书强制进行身份验证。此操作是,进入我的钥匙串访问并单击证书私钥并强制我的访问控制“在允许访问之前确认”,并将证书的信任级别设置为系统默认值。结果导致我的项目构建要求我验证50-60次,但是,这比调试所花费的时间少得多。

这就是为什么我说我的解决方案没有具体的详细答案,因为我几乎使用了catch all方法。由于我现在才刚刚进入这个解决方案,我没有做任何额外的测试来确定导致错误的具体原因,或者将访问控制改回到Xcode允许的将继续工作。

这对我有用,从你的描述中我相信也适合你。

答案 3 :(得分:0)

我必须删除所有Apple证书并重新生成我的开发/分发证书。

我还添加了Apple WWDRCA证书,并使用以下步骤删除了过期的证书:

  1. https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  2. 双击以安装到Keychain。然后在Keychain中,选择View - > Keychain app中的“显示过期的证书”。
  3. 它将列出所有过期的证书。从“登录”选项卡中删除“Apple全球开发者关系证书颁发机构证书”
  4. 并将其从“系统”标签中删除。