ITMS-90338:非公共 API 使用处理错误 - 以前工作

Rea*_*ion 7 xcode app-store-connect ios16

将二进制文件上传到 后App Store Connect,我收到了 Apple 发来的这封电子邮件:

ITMS-90338:非公共 API 使用 - 应用程序引用 [项目名称] 中的非公共选择器:callWithArguments:、estimatedProgress、frameInfo、getVersion、initWithFrame:configuration:、isMainFrame、navigationDelegate、navigationType、setNavigationDelegate:、setProcessPool:、 targetFrame、toDouble、toString、userContentController。如果源代码中的方法名称与上面列出的私有 Apple API 匹配,则更改方法名称将有助于防止此应用程序在将来的提交中被标记。此外,请注意,上述一个或多个 API 可能位于您的应用程序附带的静态库中。如果是这样,则必须将其删除。有关更多信息,请访问技术支持信息:http://developer.apple.com/support/technical/

但是,除了内部版本号从 增加到 之外1.21.2.1这与之前上传的(并且是实时的)完全相同的二进制文件。

我已经检查了 StackOverflow 上的其他问题,例如thisthis,但通常涉及第三方 SDK。

我完全感到困惑,因为我在项目的任何地方根本不使用这些方法名称......

这是刚刚发布的 iOS 16 的问题吗?谢谢。

Jer*_*Som 5

更新 此问题已在应用程序验证后端得到解决。重新提交应该有效。 来源


原答案

我今天早上也遇到这个问题。对我的项目进行简单搜索,就会发现这些 WKWebView API 的许多用法显然是公开的。

我怀疑这个问题是由于 App Store 版本与今天早上新发布的 iOS16/Mac 更新链接的问题造成的。除非这些 API 今天在没有任何警告的情况下被彻底禁止(不太可能),否则我认为这是苹果的问题,他们会尽快解决。