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