Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 无法在设备上运行Swift iOS应用程序_Xcode_Swift - Fatal编程技术网

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

Xcode 无法在设备上运行Swift iOS应用程序,xcode,swift,Xcode,Swift,我知道,至少有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 suit

我知道,至少有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代码标志发送到“是”
  • 我已将运行路径搜索路径设置为适当的值
还有其他人可以帮忙吗?看来我在苹果的“无语言”上浪费了99美元

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


我在这里找到了它:

不管它值多少钱,我没有支持我的解决方案的详细理由,只是一个理论

我也遇到过你的情况,一个接一个地尝试失败的解决方案,结果只是继续绕圈子,希望苹果的神奇更新能够解决这个问题。我已经经历了撤销证书、重新安装Xcode、检查嵌入内容是否包含Swift代码到“是”,并确保我的运行路径已运行
@可执行路径/框架。

我经常遇到的一个问题是苹果公司提高了他们的文件访问安全性。当多个配置文件与计算机关联时,这似乎是一个更大的问题

我知道很容易忽略错误消息中的许多术语,但是当文件实际被找到时,我发现了下面的错误

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

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

这就是为什么我说我的解决方案没有一个具体的详细答案,因为我几乎使用了一种全面的方法。因为我最近才开始讨论这个解决方案,所以我没有做任何额外的测试来确定具体是什么导致了错误,或者将访问控制从Xcode更改回allowed是否可以继续工作


这对我来说很有效,从你的描述来看,我相信对你也同样有效

我终于找到了答案。我必须删除密钥链管理器中的所有证书

我不得不删除所有苹果证书并重新生成我的开发/分发证书

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

  • 双击以安装到Keychain。然后在“关键点链”中,选择“视图” ->密钥链应用程序中的“显示过期证书”
  • 它将列出所有过期的证书。从“登录”选项卡中删除“苹果全球开发者关系证书颁发机构证书”
  • 并将其从“系统”选项卡中删除

  • 您是否只尝试使用自己的应用程序?您应该从web下载任何示例应用程序,并查看是否可以在设备上运行该应用程序。你说“无法运行Swift iOS应用程序”,这是否意味着你没有Objective-C的问题?请尝试完整的干净构建:产品->干净,产品->(Alt键)干净构建文件夹,窗口->管理器->删除派生数据。然后重新构建您以前是否能够在设备上运行该应用程序?我总是建议,如果事情不起作用,而且似乎无法修复,那么就取消并重新安装Xcode,这样可以修复很多问题。试试:)我运行Objective-C项目没有问题。只有swift代码没有运行,因为它没有得到正确的签名。我尝试了默认的“创建新项目”功能,除了hello world之外,我没有运行任何其他功能。它在模拟器上运行良好。抄送:@Wouter@LinusG. 我卸载了Xcode并安装了至少两个不同的版本。我还多次删除了XCode文件、缓存和派生数据。是的。我没有这一点,也没有回答中提到的所有问题。所以当你有用objective-c编写的代码时,你可以在设备上运行应用程序,但不能使用Swift?当您在“设备”窗口中查看设备时,设备是否显示OK(正常)?还有,你能存档吗?看看这个:是的,我可以做一个档案。“设备”窗口显示我的设备。