Swift dyld:未加载库:@rpath/GoogleUtilities.framework/GoogleUtilities
我真的需要一些帮助来解决一个让我发疯的问题 这是关于在一台设备上运行我的应用程序(因为这个问题没有出现在模拟器上),我找不到解决方法,甚至阅读并尝试了这个网站上的所有解决方案 运行应用程序后,它会在启动应用程序时冻结,下一条消息将出现在调试区域:Swift dyld:未加载库:@rpath/GoogleUtilities.framework/GoogleUtilities,swift,xcode,cocoapods,xcode11.3,Swift,Xcode,Cocoapods,Xcode11.3,我真的需要一些帮助来解决一个让我发疯的问题 这是关于在一台设备上运行我的应用程序(因为这个问题没有出现在模拟器上),我找不到解决方法,甚至阅读并尝试了这个网站上的所有解决方案 运行应用程序后,它会在启动应用程序时冻结,下一条消息将出现在调试区域: dyld: Library not loaded: @rpath/GoogleUtilities.framework/GoogleUtilities Referenced from: /private/var/containers/Bundle/A
dyld: Library not loaded: @rpath/GoogleUtilities.framework/GoogleUtilities
Referenced from: /private/var/containers/Bundle/Application/2C9EB539-D6BA-4291-A62C-4C3A438483CF/SmiliPRO.app/SmiliPRO
Reason: no suitable image found. Did find:
/private/var/containers/Bundle/Application/2C9EB539-D6BA-4291-A62C-4C3A438483CF/SmiliPRO.app/Frameworks/GoogleUtilities.framework/GoogleUtilities: code signature invalid for '/private/var/containers/Bundle/Application/2C9EB539-D6BA-4291-A62C-4C3A438483CF/SmiliPRO.app/Frameworks/GoogleUtilities.framework/GoogleUtilities'
/private/var/containers/Bundle/Application/2C9EB539-D6BA-4291-A62C-4C3A438483CF/SmiliPRO.app/Frameworks/GoogleUtilities.framework/GoogleUtilities: stat() failed with errno=25
/private/var/containers/Bundle/Application/2C9EB539-D6BA-4291-A62C-4C3A438483CF/SmiliPRO.app/Frameworks/GoogleUtilities.framework/GoogleUtilities: code signature invalid for '/private/var/containers/Bundle/Application/2C9EB539-D6BA-4291-A62C-4C3A438483CF/SmiliPRO.app/Frameworks/GoogleUtilities.framework/GoogleUtilities'
/private/var/containers/Bundle/Application/2C9EB539-D6BA-4291-A62C-4C3A438483CF/SmiliPRO.app/Frameworks/GoogleUtilities.framework/GoogleUtilities: stat() failed with errno=1
/private/var/containers/Bundle/Application/2C9EB539-D6BA-4291-A62C-4C3A438483CF/SmiliPRO.app/Frameworks/GoogleUtilities.framework/GoogleUtilities: code signature invalid for '/private/var/containers/Bundle/Application/2C9EB539-D6BA-4291-A62C-4C3A438483CF/SmiliPRO.app/Frameworks/GoogleUtilities.framework/GoogleUtilities'
/private/var/containers/Bundle/Application/2C9EB539-D6BA-4291-A62C-4C3A438483CF/SmiliPRO.app/Frameworks/GoogleUtilities.framework/GoogleUtilities: stat() failed with errno=1
(lldb)
然后,主屏幕上出现以下内容:
这是:
我使用的是Xcode 11.3.1
关于我是如何添加框架的,它使用了Cocoapods 1.8.4。这是我关于谷歌的播客文件:
target 'SmiliPRO' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
pod 'Google-Mobile-Ads-SDK'
下面是我如何使用谷歌做广告的:
import UIKit
import GoogleMobileAds
class ViewController: UIViewController,
GADBannerViewDelegate {
@IBOutlet weak var bannerView: GADBannerView!
override func viewDidLoad() {
super.viewDidLoad()
//AdMob del Banner
bannerView.adUnitID = "ca-app-pub-3940256099942544/2934735716"
bannerView.delegate = self
bannerView.rootViewController = self
bannerView.load(GADRequest())
}
关于嵌入式二进制文件,我只有以下选项:
如果我在这里添加GoogleUtilities.framework,下一个错误将出现在构建过程中
Multiple commands produce '/Users/nachoimac/Library/Developer/Xcode/DerivedData/SmiliPRO-dscwzgjxgxtpzsbkzznkjquojuhz/Build/Products/Debug-iphoneos/SmiliPRO.app/Frameworks/GoogleUtilities.framework':
1) Target 'SmiliPRO' has copy command from '/Users/nachoimac/Library/Developer/Xcode/DerivedData/SmiliPRO-dscwzgjxgxtpzsbkzznkjquojuhz/Build/Products/Debug-iphoneos/GoogleUtilities.framework' to '/Users/nachoimac/Library/Developer/Xcode/DerivedData/SmiliPRO-dscwzgjxgxtpzsbkzznkjquojuhz/Build/Products/Debug-iphoneos/SmiliPRO.app/Frameworks/GoogleUtilities.framework'
2) That command depends on command in Target 'SmiliPRO': script phase “[CP] Embed Pods Frameworks”
我还尝试将use_frameworks注释到Podfile中,出现了一个新错误:
/Users/nachoimac/Library/Developer/Xcode/DerivedData/SmiliPRO-dscwzgjxgxtpzsbkzznkjquojuhz/Build/Products/Debug-iphoneos/Pods_SmiliPRO.framework: No such file or directory
我不知道关键是不是原始错误消息中出现了类似“代码签名对无效”的内容,这可能是吗
提前谢谢你 我在模拟器上运行时遇到了这个问题,但在我的设备上没有。问题是我的MacBook上的CylanceProtect防病毒软件阻止了GoogleUtilities文件: 我联系了我公司的安全专家,他在政策中添加了弃权条款,以便不再隔离此文件。现在,该应用程序在模拟器上运行良好
您可以检查设备是否运行CylanceProtect或其他防病毒软件。我花了3天时间才找到问题的原因。我在模拟器上运行时遇到了这个问题,但在我的设备上没有。问题是我的MacBook上的CylanceProtect防病毒软件阻止了GoogleUtilities文件: 我联系了我公司的安全专家,他在政策中添加了弃权条款,以便不再隔离此文件。现在,该应用程序在模拟器上运行良好
您可以检查设备是否运行CylanceProtect或其他防病毒软件。我花了3天时间才找到问题的原因。您如何将框架添加到项目中?嗨,koen,我编辑了添加更多信息。非常感谢。对不起@koen,你的建议对我不太合适。。。我再次添加了更多关于这方面的信息:(你有没有试着在你的podfile中注释出链接中讨论的use_frameworks一行?是的,但是出现了一个新的错误…添加到主消息中。你是如何将框架添加到你的项目中的?嗨,koen,我编辑了添加更多信息。谢谢!抱歉@koen,你的建议不适合我…我再次添加了更多信息。):(您是否尝试按该链接中的讨论注释掉podfile中的use_frameworks一行?是的,但出现了一个新错误…添加到主消息中。