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

7
上传二进制文件至 App Store Connect 后,我收到了苹果发来的以下邮件:

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 上的其他问题,例如此处此处,但通常是关于第三方 SDK 的问题。
我完全感到困惑,因为在项目中根本没有使用这些方法名称……这是否与 iOS 16 刚刚发布有关?谢谢。

3
这不是应用商店驳回的问题,而是因为Xcode无法处理二进制文件。我只是没有使用那些方法...? - Reanimation
2
我也看到了这个。 - OLIVER.KOO
我也遇到了这个问题,而且许多人在过去的两个小时内开始在这个旧的iOS主题下发表评论。https://developer.apple.com/forums/thread/127678?login=true - Patrick Fay
2个回答

5

更新 该问题已在应用程序验证后端得到解决。重新提交应该可以成功。 出处


原始回答

今天早上我也遇到了这个问题。我的项目简单搜索后发现了许多明显是公共的WKWebView API 使用情况。

我怀疑这个问题是由于应用商店构建与今天刚刚宣布的iOS16 / Mac更新链接存在问题导致的。除非这些API今天被彻底禁止而没有任何警告(不太可能),否则我会把钱压在苹果公司会尽快解决这个问题上。


谢谢。我在Github上看到用户确认了苹果开发人员的修复,我正要在这里发布它,但你比我更快。感谢分享。 - Reanimation

0

我在网上尝试了很多方法,但最终找到了一种解决方案。请参考this在Github问题中的评论。希望这对你有所帮助!


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