【问题标题】:Non-public API usage: The app references non-public symbols: __XCTFailureFormat, __XCTFailureHandler非公开 API 使用:应用引用非公开符号:__XCTFailureFormat、__XCTFailureHandler
【发布时间】:2017-10-14 10:15:59
【问题描述】:
我正在使用 react-native 来构建 iOS 应用程序。我已成功将应用程序上传到应用商店,但 iTunes 向我发送了这封电子邮件,说我的应用程序存在一些问题,因此我无法上传此版本。
我已经在我的整个 react-native 项目中搜索了符号。没有找到与 __XCTFailureFormat 或 __XCTFailureHandler 匹配的结果。我该如何解决这个问题?
【问题讨论】:
标签:
ios
react-native
app-store
【解决方案1】:
我认为这不是 React 的问题。 __XCTFailureFormat 和 __XCTFailureHandler 是单元测试框架 XCTest 的一部分。
我的猜测是您已编译单元测试文件并将其捆绑在用于 AppStore 发布的目标中。
在 Xcode 的项目视图中,选择用于在 App Store 上发布的目标,然后进入 Build Phases 选项卡并搜索应该在 Compile Source 部分中的文件。
通常,单元测试文件名以Test 结尾,因此很容易使用搜索字段来过滤列表。然后,只需删除这些文件并将新的二进制文件重新上传到 App Store。