iOS 应用程序将在 Xcode 模拟器上运行,但不能在我的 iPhone 上运行,因为 dyld:库未加载

问题描述 投票:0回答:1

当尝试在 Xcode 模拟器中运行我的应用程序时,它运行成功,但是当我尝试在 iPhone 上运行我的应用程序时,这是我不断收到的错误消息:

dyld: Library not loaded: @rpath/AvailableHapticFeedback.framework/AvailableHapticFeedback
  Referenced from: /private/var/containers/Bundle/Application/CAFEEAC3-7D4A-4188-926A-5E90DEF449BC/MyApp.app/MyApp
  Reason: no suitable image found.  

Did find:
    /private/var/containers/Bundle/Application/CAFEEAC3-7D4A-4188-926A-5E90DEF449BC/MyApp.app/Frameworks/AvailableHapticFeedback.framework/AvailableHapticFeedback: 
code signature invalid for '/private/var/containers/Bundle/Application/CAFEEAC3-7D4A-4188-926A-5E90DEF449BC/MyApp.app/Frameworks/AvailableHapticFeedback.framework/AvailableHapticFeedback'

    /private/var/containers/Bundle/Application/CAFEEAC3-7D4A-4188-926A-5E90DEF449BC/MyApp.app/Frameworks/AvailableHapticFeedback.framework/AvailableHapticFeedback: 
code signature invalid for '/private/var/containers/Bundle/Application/CAFEEAC3-7D4A-4188-926A-5E90DEF449BC/MyApp.app/Frameworks/AvailableHapticFeedback.framework/AvailableHapticFeedback'

    /private/var/containers/Bundle/Application/CAFEEAC3-7D4A-4188-926A-5E90DEF449BC/MyApp.app/Frameworks/AvailableHapticFeedback.framework/AvailableHapticFeedback: 
stat() failed with errno=1
    /private/var/containers/Bundle/Application/CAFEEAC3-7D4A-4188-926A-5E90DEF449BC/MyApp.app/Frameworks/AvailableHapticFeedback.framework/AvailableHapticFeedback: 
code signature invalid for '/private/var/containers/Bundle/Application/CAFEEAC3-7D4A-4188-926A-5E90DEF449BC/MyApp.app/Frameworks/AvailableHapticFeedback.framework/AvailableHapticFeedback'

    /private/var/containers/Bundle/Application/CAFEEAC3-7D4A-4188-926A-5E90DEF449BC/MyApp.app/Frameworks/AvailableHapticFeedback.framework/AvailableHapticFeedback: stat() failed with errno=1
    /private/var/containers/Bundle/Application/CAFEEAC3-7D4A-4188-926A-5E90DEF449BC/MyApp.app/Frameworks/AvailableHapticFeedback.framework/AvailableHapticFeedback: 
code signature invalid for '/private/var/containers/Bundle/Application/CAFEEAC3-7D4A-4188-926A-5E90DEF449BC/MyApp.app/Frameworks/AvailableHapticFeedback.framework/AvailableHapticFeedback'

    /private/var/containers/Bundle/Application/CAFEEAC3-7D4A-4188-926A-5E90DEF449BC/MyApp.app/Frameworks/AvailableHapticFeedback.framework/AvailableHapticFeedback: stat() failed with errno=1

我目前使用的是 Xcode 版本 11.3.1 (11C504) 我试过:

  • 清理构建文件夹

  • 重新启动 Xcode

  • 重新启动MacBook

  • 重新启动iPhone
  • 在 iMac 上尝试
  • 更新 MacBook 操作系统

  • Xcode 是最新的。

  • 检查运行路径搜索路径:$inherited @executable_path/框架 @loader_path/框架
  • 构建选项 - 始终嵌入 Swift 标准库 = YES

  • 删除 Derived Data 文件夹并重试。

  • 清理我的钥匙串
  • 我的 Apple 开发证书设置为“使用系统默认值”
  • 我已经下载了AppleWWDRCA.cer并安装了它。

  • 我尝试更新 pod 文件并再次安装它们。

我还在终端中运行了以下命令:

rm -rf“$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache”

rm -rf ~/Library/Developer/Xcode/DerivedData

rm -rf ~/Library/Caches/com.apple.dt.Xcode

  • 在“目标”>“常规构建设置”>“框架”、“库”和
    嵌入内容我有 Pods_MyApp.framework,在“嵌入”下我已经
    将其从“不嵌入”更改为“嵌入并签名”,两者都不是
    成功了。
  • 我尝试在中明确添加AvailableHapticFeedback框架 “框架、库和嵌入式内容”,但是 Xcode 抱怨重复,所以将其删除。

  • 我已经确定包装部分没有任何价值 -
    '可执行前缀'

任何人都可以提出其他建议来帮助我解决这个问题吗?

ios swift xcode dyld
1个回答
0
投票

我也有类似的问题。 对于我来说,解决方案是正确嵌入框架。

在主项目根文件中,选择您的应用程序目标并将框架嵌入属性从“不嵌入”更改为“嵌入并签名”。 就我而言,这有效。

© www.soinside.com 2019 - 2024. All rights reserved.