在将二进制文件上传到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.2
增加到1.2.1
之外,这与之前上传的二进制文件完全相同(并且是实时的)。
我已经检查了StackOverflow上的其他问题,如this和this,但是通常是参考第三方SDK。
我完全困惑了,因为我根本没有在项目的任何地方使用这些方法名称...
这是刚刚发布的iOS 16的问题吗?谢谢。
2条答案
按热度按时间vx6bjr1n1#
UPDATE此问题已在应用程序验证后端解决。重新提交应该可以工作。source
原始答案
今天早上我也遇到了这个问题。对我的项目进行简单的搜索,就可以发现这些WKWebView API的许多用法,这些用法显然是公开的。
我怀疑这个问题是由于App Store的构建链接到今天早上刚刚宣布的iOS 16/Mac更新的问题。除非这些API今天被完全禁止,没有任何警告(不太可能),否则我会把钱放在苹果的问题上,他们会尽快解决。
u3r8eeie2#
我在网上尝试了很多方法,但最终找到了一条出路。参考这篇关于gihub问题的评论。希望你觉得这对你有帮助!