发行Apple Store:非公开API“setMaximumLength,MaximumLength

我在“Apple Store”上发布应用程序时遇到问题; 苹果拒绝发布该应用程序,因为它find了非公开API的引用,具体来说就是:“setMaximumLength:,MaximumLength”。 不幸的是,分析源代码,我没能find这些Apis的调用。 我怎么解决这个问题?

—苹果消息—

  1. 5性能:软件要求性能 – 2.5.1

您的应用使用或引用以下非公开API:

setMaximumLength:,maximumLength

应用程序商店不允许使用非公共API,因为如果这些API发生更改,可能会导致糟糕的用户体验。

—留言结束—

Versione XCode 8.0

版本Xamarin.Forms2.3.2.127

Xamarin for Visual Studio 4.2

Xamarin.iOS 10

您可以使用Apple的XCode命令行工具,特别是stringsotool来查看二进制文件,并查看哪些可能正在调用该私有API。

在这篇文章中find: https : //discussions.apple.com/thread/3838251?tstart=0 :

另外,上面提到的一个或多个API可能驻留在应用程序中包含的静态库中,如果您无法访问库的源代码,则可以使用“strings”或“otool”来search已编译的二进制文件“命令行工具”strings“工具可以输出库调用的方法列表,”otool -ov“将输出Objective-C类结构及其定义的方法,这些技术可以帮助您缩小问题代码驻留“。