当尝试在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 部分没有价值-
'可执行前缀'
有没有人能提出其他建议来帮助我解决这个问题?
1条答案
按热度按时间wj8zmpe11#
我也遇到过类似的问题。对于我来说,解决方案是正确地嵌入框架。
在主项目根文件中,选择应用目标,并将Framework embed属性从“Do Not Embed”更改为“Embed & Sign”。在我的情况下,这奏效了。
的数据