【问题标题】:ITMS-90338: Non-public API usage PROCESSING ERROR - Previously WorkingITMS-90338:非公共 API 使用处理错误 - 以前工作
【发布时间】:2022-11-11 03:56:24
【问题描述】:

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

ITMS-90338:非公共 API 使用 - 应用程序在 [PROJECT NAME HERE] 中引用非公共选择器: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.2 增加到1.2.1 之外,这与之前上传(并且是实时的)完全相同的二进制文件。

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

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

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

【问题讨论】:

  • @matt 这不是 App Store 拒绝。这是一个由于 Xcode 而没有被处理的二进制文件。我根本不使用那些方法...?
  • 我也看到了
  • 我也有这个问题,许多其他人在过去 2 小时内突然开始评论这个旧的 iOS 线程developer.apple.com/forums/thread/127678?login=true

标签: xcode app-store-connect ios16


【解决方案1】:

更新此问题已在应用验证后端解决。重新提交应该有效。 source


原始答案

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

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

【讨论】:

  • 谢谢你。我在Github 上看到用户确认来自 Apple 开发人员的修复,我正要在这里发布它,但你打败了我。感谢分享。
【解决方案2】:

我在网上尝试了很多方法,但最终找到了一条出路。参考 https://github.com/facebook/react-native/issues/31507#issuecomment-1043292372 对 gihub 问题的评论。希望你觉得这有帮助!

【讨论】:

    猜你喜欢
    • 2022-08-18
    • 2020-02-12
    • 1970-01-01
    • 2020-11-12
    • 1970-01-01
    • 2021-05-13
    • 1970-01-01
    • 2019-01-10
    • 1970-01-01
    相关资源
    最近更新 更多