非公开 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的主要内容,如果未能解决你的问题,请参考以下文章
ITMS-90338:非公共 API 使用 - 应用程序引用非公共选择器 _setAlwaysRunsAtForegroundPriority: