我的应用因为使用私有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

10-08 11:00
查看更多