【问题标题】:How can I find private iOS API usage in my app?如何在我的应用中找到私有 iOS API 使用情况?
【发布时间】:2018-01-29 20:09:47
【问题描述】:

我的应用因使用私有 API“L​​SApplicationWorkspace”而被应用商店拒绝,但我在源代码中找不到。我怎样才能找到正在使用它的图书馆?我在 macOS 上使用 Xamarin.iOS。

【问题讨论】:

    标签: ios macos xamarin xamarin.ios iphone-privateapi


    【解决方案1】:

    您需要做的是搜索您的应用使用的每个库,直到找到有问题的 API 字符串。就我而言,我正在搜索 LSApplicationWorkspace。

    这是一个终端命令,它将找到您文件夹中的每个 dll 并在其上执行“strings”。第一个选项将结果复制到剪贴板,第二个选项写入文本文件。

    • 构建您的应用程序。
    • 打开终端。
    • cd 到输出目录(即 iPhone/Debug)。
    • 运行下面的命令
    • 搜索有问题的电话的结果。

    命令

    find . -type f -iname '*.dll' -exec strings {} \; | pbcopy
    

    find . -type f -iname '*.dll' -exec strings {} \; > output.txt
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-04
      • 1970-01-01
      • 2015-03-15
      • 1970-01-01
      相关资源
      最近更新 更多