Ionic 4 在 iOS 设备上运行应用程序时出现电容器错误
Posted
技术标签:
【中文标题】Ionic 4 在 iOS 设备上运行应用程序时出现电容器错误【英文标题】:Ionic 4 running app on iOS device error with capacitor 【发布时间】:2020-01-12 09:40:26 【问题描述】:我有一个带有电容器的 ionic 4 项目。我试图打开并构建一个 ios 版本。 Xcode 成功构建并安装了应用程序。 但是当应用程序运行时,它会在初始屏幕上冻结,并且我在 Xcode 日志中收到此错误:
dyld: Library not loaded: @rpath/Capacitor.framework/Capacitor
Referenced from: /var/containers/Bundle/Application/F39FC29D-255C-4BED-B6D5-6FEF4979C5F5/App.app/App
Reason: no suitable image found. Did find:
/private/var/containers/Bundle/Application/F39FC29D-255C-4BED-B6D5-6FEF4979C5F5/App.app/Frameworks/Capacitor.framework/Capacitor: code signature in (/private/var/containers/Bundle/Application/F39FC29D-255C-4BED-B6D5-6FEF4979C5F5/App.app/Frameworks/Capacitor.framework/Capacitor) not valid for use in process using Library Validation: mapped file has no Team ID and is not a platform binary (signed with custom identity or adhoc?)
/private/var/containers/Bundle/Application/F39FC29D-255C-4BED-B6D5-6FEF4979C5F5/App.app/Frameworks/Capacitor.framework/Capacitor: code signature in (/private/var/containers/Bundle/Application/F39FC29D-255C-4BED-B6D5-6FEF4979C5F5/App.app/Frameworks/Capacitor.framework/Capacitor) not valid for use in process using Library Validation: mapped file has no Team ID and is not a platform binary (signed with custom identity or adhoc?)
/private/var/containers/Bundle/Application/F39FC29D-255C-4BED-B6D5-6FEF4979C5F5/App.app/Frameworks/Capacitor.framework/Capacitor: stat() failed with errno=1
/private/var/containers/Bundle/Application/F39FC29D-255C-4BED-B6D5-6FEF4979C5F5/App.app/Frameworks/Capacitor.framework/Capacitor: code signature in (/private/var/containers/Bundle/Application/F39FC29D-255C-4BED-B6D5-6FEF4979C5F5/App.app/Frameworks/Capacitor.framework/Capacitor) not valid for use in process using Library Validation: mapped file has no Team ID and is not a platform binary (signed with custom identity or adhoc?)
/private/var/containers/Bundle/Application/F39FC29D-255C-4BED-B6D5-6FEF4979C5F5/App.app/Frameworks/Capacitor.framework/Capacitor: stat() failed with errno=1
我已经在功能部分检查了自动签名以允许 Xcode 执行所有必要的签名操作。 但是所有解决方案都不适用于我,我总是收到此消息。 我的 Xcode 版本是 10.2.1,我不得不提一下,该应用在 Xcode iOS 模拟器上正确运行。
请帮助我,我正在为这个错误苦苦挣扎 2 天!
谢谢
【问题讨论】:
尝试更改您的捆绑标识符和证书 @AaronJordan,这不起作用!,我还检查了自动签名以让 Xcode 处理所有要求,但我什至手动选择证书和配置文件进行测试,但没有任何改变。 @Hanif 您现在找到解决方案了吗?几天来我遇到了同样的问题。提前谢谢你! @programmers,很遗憾没有! 【参考方案1】:您正在使用免费开发者帐户?
与我们中的许多人一样,您可能正在使用现在需要付费 Apple 开发者帐户的软件包。
我在使用 Capacitor 时遇到了同样的错误(“代码签名无效”)。
您可以尝试删除 use_frameworks! 并在 Podfile 中添加 use_modular_headers!,但成功将取决于您使用的包。用电容就不行了。
github上有很多这样的问题:https://github.com/NativeScript/NativeScript/issues/8294
如果您订阅付费帐户,它将起作用...
等待苹果一群白痴的新闻/更新!
【讨论】:
以上是关于Ionic 4 在 iOS 设备上运行应用程序时出现电容器错误的主要内容,如果未能解决你的问题,请参考以下文章
在 Ionic 应用程序中使用 Vega Charts 会导致在某些设备上启动时出现运行时错误
在 iOS 设备上运行时,Ionic bar-header 未居中
Ionic不能在Safari和iOS 11上使用ServiceStack Client
Ionic/Cordova Web App - 启动时出现 index.html 错误
使用串行插件时出现 Ionic Capacitor Android 错误 - 连接到外部设备时出现 Cordova_not_available