Ionic 4在使用capacitor运行iOS应用时出现错误

6

我有一个使用Capacitor的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模拟器上可以正确运行。

请帮助我,我已经为这个错误奋斗了两天!

谢谢


尝试更改您的捆绑标识符和证书。 - Aaron Jordan
@AaronJordan,这不起作用!我甚至尝试了自动签名让Xcode处理所有要求,但是我也手动选择证书和配置文件进行测试,但是什么都没有改变。 - Hanif
@Hanif,你现在找到解决方法了吗?我有几天遇到了同样的问题。提前感谢! - G-EA
@程序员们,很遗憾不行!! - Hanif
1个回答

0

你正在使用免费的开发者账户吗?

和我们很多人一样,你可能正在使用一个现在需要付费 Apple 开发者账户的软件包。

我也遇到了相同的错误(“代码签名无效”),我是使用 Capacitor 的。

你可以尝试在 Podfile 中移除 use_frameworks! 并添加 use_modular_headers!,但成功与否取决于你使用的软件包。对于 Capacitor,这种方法行不通。

像这样的问题在 Github 上有很多,比如 https://github.com/NativeScript/NativeScript/issues/8294

如果你订阅了付费账户,它就会正常工作……

等待苹果组的白痴们发布更新!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接