该应用程序引用 Payload Capacitor.Framework STATE_ERROR.VALIDATION_ERROR.50 中的非公共选择器

Len*_*yai 5 ios capacitor app-store-connect non-public-selectors

今天,我在尝试将电容器应用程序上传到 App Store 时遇到了问题。该应用程序是在几天前发布的,据我了解,上传的任何关键内容都没有改变。我收到的错误也没有说明实际问题。

该错误如下所示: 在此输入图像描述

并说:

该应用程序引用 Payload/App.app/Frameworks/Capacitor.Framework/Capacitor 中的非公共选择器:applicationNameForUserAgent、initWithFrame:configuration:、isMainFrame、setNavigationDelegate:、targetFrame id 为错误代码 STATE_ERROR.VALIDATION_ERROR.50(某些 guid)。

我尝试了多种方法,例如重新生成证书和配置文件。没有任何帮助,并且此错误会阻止应用程序的发布。看起来像是 Capacitor 内部的东西,但我无法弄清楚自上次成功发布应用程序以来的几天内到底发生了什么以及具体发生了什么。

有什么帮助吗?

Bog*_*van 6

我现在在 Xcode 14 中有这个。

这是 Apple 后端验证的一个错误。

但是我能够毫无问题地分发。


Len*_*yai 2

正式修复之前的潜在解决方法:

\n

我通过 Ionic build 搜索了生成的代码,applicationNameForUserAgent并且isMainFrame\xe2\x80\x94other 字符串与任何内容都不匹配\xe2\x80\x94,并找到了一个实例isMainFrame(找到了第 107 行) inWebViewDelegationHandler和三个实例applicationNameForUserAgentin CAPBridgeViewController(第 115-120 行)( xCode 工作区中的所有搜索)。我删除了所有这些行,构建版本神奇地发布了。

\n

我在 StackOverflow 上发现 2019 年的一些帖子也指责(当时)cordova-web-view-plugin

\n

我不确定删除这些代码行有多糟糕,但至少它提供了某种解决方案(如果有的话)。

\n

我在我的应用程序上进行了测试,没有发现任何缺陷。

\n