问题Apple Store:非公共API" setMaximumLength,MaximumLength

时间:2016-09-27 08:19:04

标签: ios forms xamarin xamarin.forms

我在Apple Store上发布应用程序时出现问题; Apple拒绝发布应用程序,因为它发现了对非公共API的引用,特别是:" setMaximumLength:,MaximumLength"。不幸的是,在分析源代码时,我无法找到对这些Apis的调用。我该如何解决这个问题?

--- APPLE MESSAGE ---

  1. 5性能:软件要求 表现 - 2.5.1
  2. 您的应用使用或引用了以下非公开API:

    setMaximumLength:,maximumLength

    App Store上不允许使用非公共API,因为如果这些API发生变化,可能会导致糟糕的用户体验。

    ---消息结束---

    Versione XCode 8.0

    Versione Xamarin.Forms2.3.2.127

    Xamarin for Visual Studio 4.2

    Xamarin.iOS 10

1 个答案:

答案 0 :(得分:0)

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

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

  

"此外,上述API中的一个或多个可能位于应用程序附带的静态库中。如果您无法访问库的源代码,则可以使用" strings"来搜索已编译的二进制文件。或" otool"命令行工具。 "字符串"工具可以输出库调用的方法列表和" otool -ov"将输出Objective-C类结构及其定义的方法。这些技术可以帮助您缩小有问题的代码所在的位置。"