Ionic Capacitor Deploy App on ios 13.3 device freeze splashscreen

Posted

技术标签:

【中文标题】Ionic Capacitor Deploy App on ios 13.3 device freeze splashscreen【英文标题】: 【发布时间】:2020-06-04 07:24:40 【问题描述】:

在我的 iphone 上运行了最新更新,然后想使用 XCode 将应用程序部署到我的 iphone 后,应用程序在 iphone 上启动,然后启动画面冻结。在 XCode 中显示如下:

dyld: Library not loaded: @rpath/Capacitor.framework/Capacitor
  Referenced from: /private/var/containers/Bundle/Application/BB53AC39-F58D-47D4-8860-273E51D8171B/App.app/App
  Reason: no suitable image found.  Did find:
    /private/var/containers/Bundle/Application/BB53AC39-F58D-47D4-8860-273E51D8171B/App.app/Frameworks/Capacitor.framework/Capacitor: code signature invalid for '/private/var/containers/Bundle/Application/BB53AC39-F58D-47D4-8860-273E51D8171B/App.app/Frameworks/Capacitor.framework/Capacitor'

    /private/var/containers/Bundle/Application/BB53AC39-F58D-47D4-8860-273E51D8171B/App.app/Frameworks/Capacitor.framework/Capacitor: code signature invalid for '/private/var/containers/Bundle/Application/BB53AC39-F58D-47D4-8860-273E51D8171B/App.app/Frameworks/Capacitor.framework/Capacitor'

    /private/var/containers/Bundle/Application/BB53AC39-F58D-47D4-8860-273E51D8171B/App.app/Frameworks/Capacitor.framework/Capacitor: stat() failed with errno=1
    /private/var/containers/Bundle/Application/BB53AC39-F58D-47D4-8860-273E51D8171B/App.app/Frameworks/Capacitor.framework/Capacitor: code signature invalid for '/private/var/containers/Bundle/Application/BB53AC39-F58D-47D4-8860-273E51D8171B/App.app/Frameworks/Capacitor.framework/Capacitor'

    /private/var/containers/Bundle/Application/BB53AC39-F58D-47D4-8860-273E51D8171B/App.app/Frameworks/Capacitor.framework/Capacitor: stat() failed with errno=1
(lldb) 

非常感谢您的帮助!

【问题讨论】:

【参考方案1】:

这是 Xcode 或 CocoaPods 中的错误。

如果免费的 Apple 开发者帐户使用某些 CocoaPods 框架(例如 Capacitor,但影响更多),则无法在真实设备上运行应用程序。

因此,目前唯一的解决方案是购买 Apple 开发帐户或使用模拟器。

您也可以尝试从ios/App/Podfile 中删除use_frameworks! 并运行npx cap sync ios,但不确定是否会出现其他问题。

【讨论】:

这个答案似乎是正确的。我收到电容器错误,然后在切换到我们的付费开发者帐户后它可以正常工作。 首先感谢您的帮助!但我不太明白,因为在我将 iphone 更新到 ios 13.3.1 之前,我能够毫无问题地将应用程序部署到我的 iphone 我刚试了一下。恐怕行不通。然后我将不得不使用开发人员的许可证。不管怎么说,还是要谢谢你! :) 我不知道为什么只发生在 iOS 13 上,但是发生在很多使用 CocoaPods 的项目上,例如 Flutter、nativescript、电容器或 Alamofire 等等 所以没有解决方案可以在不支付真实设备的情况下运行应用程序?【参考方案2】:

3 月 24 日,Apple 发布了 iOS 13.4。此更新包括对代码签名问题的修复!更多信息请参考 iOS 13.4 beta 3。

【讨论】:

是的!作品!谢谢!

以上是关于Ionic Capacitor Deploy App on ios 13.3 device freeze splashscreen的主要内容,如果未能解决你的问题,请参考以下文章

将 Ionic Native / Cordova 插件与 Ionic (React) & Capacitor 一起使用的正确方法是啥?

从 Android 意图打开 Ionic (Capacitor) 应用程序中的特定页面

Ionic & Capacitor - Android 闪屏响应

将 iOS 事件传递给 Ionic/Capacitor webview

将 Capacitor 集成到 Ionic 项目后无法在 Xcode 中运行

您如何在 Ionic w/ Capacitor 中更新 iOS 和 Android 应用程序版本?