【问题标题】:SwiftUI can't run on the device(Alamofire)SwiftUI 无法在设备上运行(Alamofire)
【发布时间】:2020-01-30 03:31:30
【问题描述】:

我使用 cocoapods 在我的项目中安装 alamofire,它在模拟器中运行良好。当我想在我的 iphone 6s(ios 13.3.1)上运行我的应用程序时,它崩溃并显示错误消息。我的 Xcode 版本是 11.3.1 (11C504)。这个问题是由于最新的 swiftUI 项目而出现的吗?有没有办法解决这个问题?请帮忙。谢谢。

dyld: Library not loaded: @rpath/Alamofire.framework/Alamofire
Referenced from: /private/var/containers/Bundle/Application/9B2A3A91-D290-45D7-BA8E-6243A782E25C/Fitness(SwiftUI).app/Fitness(SwiftUI)
Reason: no suitable image found.  Did find:
/private/var/containers/Bundle/Application/9B2A3A91-D290-45D7-BA8E-6243A782E25C/Fitness(SwiftUI).app/Frameworks/Alamofire.framework/Alamofire: code signature invalid for '/private/var/containers/Bundle/Application/9B2A3A91-D290-45D7-BA8E-6243A782E25C/Fitness(SwiftUI).app/Frameworks/Alamofire.framework/Alamofire'

/private/var/containers/Bundle/Application/9B2A3A91-D290-45D7-BA8E-6243A782E25C/Fitness(SwiftUI).app/Frameworks/Alamofire.framework/Alamofire: stat() failed with errno=25
/private/var/containers/Bundle/Application/9B2A3A91-D290-45D7-BA8E-6243A782E25C/Fitness(SwiftUI).app/Frameworks/Alamofire.framework/Alamofire: code signature invalid for '/private/var/containers/Bundle/Application/9B2A3A91-D290-45D7-BA8E-6243A782E25C/Fitness(SwiftUI).app/Frameworks/Alamofire.framework/Alamofire'

/private/var/containers/Bundle/Application/9B2A3A91-D290-45D7-BA8E-6243A782E25C/Fitness(SwiftUI).app/Frameworks/Alamofire.framework/Alamofire: stat() failed with errno=1
/private/var/containers/Bundle/Application/9B2A3A91-D290-45D7-BA8E-6243A782E25C/Fitness(SwiftUI).app/Frameworks/Alamofire.framework/Alamofire: code signature invalid for '/private/var/containers/Bundle/Application/9B2A3A91-D290-45D7-BA8E-6243A782E25C/Fitness(SwiftUI).app/Frameworks/Alamofire.framework/Alamofire'

/private/var/containers/Bundle/Application/9B2A3A91-D290-45D7-BA8E-6243A782E25C/Fitness(SwiftUI).app/Frameworks/Alamofire.framework/Alamofire: stat() failed with errno=1

下面是我的 Podfile:

# Uncomment the next line to define a global platform for your project
# platform :ios, '13.3.1'

target 'Fitness(SwiftUI)' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!

# Pods for Fitness(SwiftUI)
pod 'Alamofire'
pod 'SwiftyJSON', '~> 4.0'
pod 'AlamofireImage', '~> 3.5'

end

【问题讨论】:

  • 这个问题有你的答案。请试试这个 - stackoverflow.com/questions/32730312/…
  • 感谢您的评论。我使用 IphoneX 和 Iphone8 测试我的应用程序是否正常。不知道为什么只有iphone 6s有这个问题。

标签: alamofire swiftui


【解决方案1】:

有一个未解决的问题: https://github.com/Alamofire/Alamofire/issues/3051

似乎发生在带有非开发者 Apple ID 的 ios 13.1.3 上。现在您可以切换到开发者 Apple ID 或移除 use_frameworks! from pods(遗憾的是这会使其他依赖项抛出错误)

【讨论】:

  • 删除 use_frameworks!并评论一些对我有用的豆荚。但是评论一些豆荚并不方便:(这是一个测试项目,所以没关系。谢谢!
【解决方案2】:

在我的情况下,解决此问题的方法是从我的设备中删除 Apple 开发配置文件,然后在我在设备上运行应用程序时让 Xcode 再次安装它。

General > Device Management > Apple Development ... > 点击它,然后点击 Delete App。然后,当您再次在您的设备上运行该应用程序时,该配置文件将再次安装,并且您将被要求再次信任它。

公平地说,我还更新了 pod。

【讨论】:

    猜你喜欢
    • 2018-04-06
    • 2016-12-18
    • 2015-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多