我的应用因为使用私有API“ LSApplicationWorkspace”而被拒绝,但在我的源代码中找不到。我如何找到正在使用的库?我在macOS上使用Xamarin.iOS。
最佳答案
您需要做的是搜索应用程序使用的每个库,直到找到有问题的API字符串。就我而言,我正在搜索LSApplicationWorkspace。
这是一个终端命令,它将在您的文件夹中找到每个dll并在其中执行'strings'。第一个选项将结果复制到剪贴板,第二个选项将写入文本文件。
构建您的应用。
打开终端。
cd到输出目录(即iPhone / Debug)。
运行下面的命令
在结果中搜索有问题的电话。
命令
find . -type f -iname '*.dll' -exec strings {} \; | pbcopy
要么
find . -type f -iname '*.dll' -exec strings {} \; > output.txt