【问题标题】:dyld: Library not loaded ... Reason: no suitable image found Xcode Swiftdyld:库未加载...原因:找不到合适的图像 Xcode Swift
【发布时间】:2020-02-13 19:32:25
【问题描述】:

我遇到了一个问题,我无法在我的 iPhone 上运行任何项目。 我可以在模拟器和其他 iPhone 上运行。

事情是这样的:

1 - 我在 iPhone 上运行了许多应用程序

2 - 在某个时刻,我无法运行,因为我的 iPhone 达到了设备上配置文件的限制

3 - 所以我通过 mac (libraries>mobileDevice> provisiongProfiles) 删除了设备上的配置文件

4 - 之后,任何带有外部库(Alamofire、Firebase 等)的项目在打开时都会崩溃

5 - 这是错误:

dyld: Library not loaded: @rpath/NMAKit.framework/NMAKit
Referenced from: /private/var/containers/Bundle/Application/55619F73-FDCC-452B-B834- 
CC22C78A190E/navigation_poc.app/navigation_pocReason: no suitable image found.  Did find: 
/private/var/containers/Bundle/Application/55619F73-FDCC-452B-B834- 
CC22C78A190E/navigation_poc.app/Frameworks/NMAKit.framework/NMAKit: code signature invalid 
for '/private/var/containers/Bundle/Application/55619F73-FDCC-452B-B834- 
CC22C78A190E/navigation_poc.app/Frameworks/NMAKit.framework/NMAKit'

注意:我没有苹果开发者账号,我使用 xcode 自动 Team an Provisioning Profile

我使用的是 Iphone 8 和 Xcode 11.3

【问题讨论】:

标签: swift xcode certificate provisioning-profile sign


【解决方案1】:

只需执行以下命令,

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

你甚至可以尝试通过CMD+SHIFT+K清理项目并通过XCode删除DerivedData

【讨论】:

  • 尝试退出应用程序并重新启动计算机。
【解决方案2】:

我尝试了很多东西,但没有任何效果 (重新安装配置文件,更改 appleId,更改构建配置,在终端上编写行命令,重新启动并重新安装所有内容,将钥匙串设置为“使用系统默认值”等)

终于有些东西对我有用了:

我正在使用 CocoaPods,对我来说这修复了错误 ->

1- 打开 podfile

2- 注释掉 use_frameworks!

3- 添加 use_modular_headers!

4- 在终端中,执行 pod update -> pod install

5- 在 Xcode 中,清理 (Command-Shift-K) -> 构建并运行。

来源:https://github.com/Alamofire/Alamofire/issues/3051

【讨论】:

    猜你喜欢
    • 2018-03-24
    • 2013-12-25
    • 2012-03-20
    • 2013-07-16
    • 1970-01-01
    • 1970-01-01
    • 2020-05-12
    • 2020-01-28
    • 2010-11-30
    相关资源
    最近更新 更多