非公开 API 使用:应用引用非公开符号:__XCTFailureFormat、__XCTFailureHandler

Posted

技术标签:

【中文标题】非公开 API 使用:应用引用非公开符号:__XCTFailureFormat、__XCTFailureHandler【英文标题】:Non-public API usage: The app references non-public symbols: __XCTFailureFormat, __XCTFailureHandler 【发布时间】:2017-10-14 10:15:59 【问题描述】:

我正在使用 react-native 来构建 ios 应用程序。我已成功将应用程序上传到应用商店,但 iTunes 向我发送了这封电子邮件,说我的应用程序存在一些问题,因此我无法上传此版本。

我已经在我的整个 react-native 项目中搜索了符号。没有找到与 __XCTFailureFormat 或 __XCTFailureHandler 匹配的结果。我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

我认为这不是 React 的问题。 __XCTFailureFormat__XCTFailureHandler 是单元测试框架 XCTest 的一部分。

我的猜测是您已编译单元测试文件并将其捆绑在用于 AppStore 发布的目标中。

在 Xcode 的项目视图中,选择用于在 App Store 上发布的目标,然后进入 Build Phases 选项卡并搜索应该在 Compile Source 部分中的文件。

通常,单元测试文件名以Test 结尾,因此很容易使用搜索字段来过滤列表。然后,只需删除这些文件并将新的二进制文件重新上传到 App Store。

【讨论】:

以上是关于非公开 API 使用:应用引用非公开符号:__XCTFailureFormat、__XCTFailureHandler的主要内容,如果未能解决你的问题,请参考以下文章

您的应用包含非公开 API 使用

非公开 API 使用 iTunesConnect 警告

ITMS-90338:非公共 API 使用 - 应用程序引用非公共选择器 _setAlwaysRunsAtForegroundPriority:

python作用域

博客园部分非公开api

提交 SceneKit 应用程序时“应用程序引用非公共选择器”