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

r6hnlfcb  于 2023-08-07  发布在  iOS
关注(0)|答案(1)|浏览(87)

当尝试在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 Version 11.3.1(11 C504),我已经尝试过:

  • 清理生成文件夹
  • 重新启动Xcode
  • 重新启动MacBook
  • 重新启动iPhone
  • 在iMac上试用
  • 更新MacBook操作系统
  • Xcode是最新的。
  • 选中的运行路径搜索路径:$inherited @executable_path/Frameworks @loader_path/Frameworks
  • 构建选项-始终嵌入Swift标准库= YES
  • 正在删除“派生数据”文件夹,然后重试。
  • 清理我的钥匙链
  • 我的Apple Development证书设置为“使用系统默认值”
  • 我已经下载了AppleWWDRCA.cer并安装了它。
  • 我已经尝试更新pod文件并再次安装它们。

我还在Terminal中运行了以下命令:
rm -rf“$(getconf达尔文_USER_CACHE_DIR)/org.llvm.clang/ModuleCache”
rm -rf ~/Library/Developer/Xcode/DerivedData
rm -rf ~/Library/Caches/com.apple.dt.Xcode

  • 在目标>常规构建设置>框架、库和

嵌入式内容我有Pods_MyApp.framework,在'嵌入'我有
将其从“不嵌入”更改为“嵌入和签名”,两者均未更改
很成功

  • 我尝试在'Frameworks,Libraries,and Embedded Content'中显式地添加AvailableHapticFeedback框架,但Xcode抱怨重复,因此删除了它。
  • 我已经确定 Package 部分没有价值-

'可执行前缀'
有没有人能提出其他建议来帮助我解决这个问题?

wj8zmpe1

wj8zmpe11#

我也遇到过类似的问题。对于我来说,解决方案是正确地嵌入框架。
在主项目根文件中,选择应用目标,并将Framework embed属性从“Do Not Embed”更改为“Embed & Sign”。在我的情况下,这奏效了。


的数据

相关问题