【发布时间】:2018-01-29 20:09:47
【问题描述】:
我的应用因使用私有 API“LSApplicationWorkspace”而被应用商店拒绝,但我在源代码中找不到。我怎样才能找到正在使用它的图书馆?我在 macOS 上使用 Xamarin.iOS。
【问题讨论】:
标签: ios macos xamarin xamarin.ios iphone-privateapi
我的应用因使用私有 API“LSApplicationWorkspace”而被应用商店拒绝,但我在源代码中找不到。我怎样才能找到正在使用它的图书馆?我在 macOS 上使用 Xamarin.iOS。
【问题讨论】:
标签: ios macos xamarin xamarin.ios iphone-privateapi
您需要做的是搜索您的应用使用的每个库,直到找到有问题的 API 字符串。就我而言,我正在搜索 LSApplicationWorkspace。
这是一个终端命令,它将找到您文件夹中的每个 dll 并在其上执行“strings”。第一个选项将结果复制到剪贴板,第二个选项写入文本文件。
命令
find . -type f -iname '*.dll' -exec strings {} \; | pbcopy
或
find . -type f -iname '*.dll' -exec strings {} \; > output.txt
【讨论】: