上载iOS二进制文件时出错:非公共API使用

上载iOS二进制文件时出错:非公共API使用,ios,objective-c,xcode,app-store-connect,Ios,Objective C,Xcode,App Store Connect,正在尝试将应用上载到itunesconnected,但出现以下错误: Non-public API usage: The app references non-public symbols in B: _dispatch_benchmark 如何修复此问题?您是否在应用程序中使用了dispatch\u benchmark()?它是私有API,不能在配送应用程序中使用。除此之外,无论如何,你不应该在一个发布应用程序中有基准测试代码,而应该在调试构建中保留调试内容。幸运的是,您可以使用预处理器仅为

正在尝试将应用上载到itunesconnected,但出现以下错误:

Non-public API usage:
The app references non-public symbols in B: _dispatch_benchmark

如何修复此问题?

您是否在应用程序中使用了
dispatch\u benchmark()
?它是私有API,不能在配送应用程序中使用。除此之外,无论如何,你不应该在一个发布应用程序中有基准测试代码,而应该在调试构建中保留调试内容。幸运的是,您可以使用预处理器仅为发布版本删除有问题的代码:

#ifdef DEBUG
    //Your debug-only code, including dispatch_benchmark(), here
#endif

看看这里:关于它的台词很少,可能会有所帮助。不,我不使用它,所以它很奇怪,苹果以前从未对此抱怨过。可能是一个IOS9错误,或者可能是我的一些豆荚有它?如果你不是直接的,我猜豆荚正在使用它。