【发布时间】: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 上的其他问题,例如 this 和 this,但通常参考第三方 SDK。
我完全感到困惑,因为我根本不使用这些方法名称,在项目的任何地方......
这是刚刚发布的 iOS 16 的问题吗? 谢谢你。
【问题讨论】:
-
@matt 这不是 App Store 拒绝。这是一个由于 Xcode 而没有被处理的二进制文件。我根本不使用那些方法...?
-
我也看到了
-
我也有这个问题,许多其他人在过去 2 小时内突然开始评论这个旧的 iOS 线程developer.apple.com/forums/thread/127678?login=true
标签: xcode app-store-connect ios16