- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我遇到了与此 question 中相同的问题.
该解决方案没有讨论如何使用 nm
、strings
或 otool
来搜索有问题的代码。
假设违规代码使用 AdSupport.framework
中的 ASIdentifierManager
的 advertisingIdentifier
方法。
具体如何用nm
、strings
或otool
搜索二进制库?
即使 AdSupport.framework
不是“Link Binary With libraries”构建阶段的一部分或通过 OTHER_LDFLAGS
链接,为什么没有链接器错误?
编辑:
在调试了许多项目之后,我意识到检查是否(以及在何处)使用框架的最佳方法是简单地尝试构建目标而不链接框架,既不在构建阶段也不使用 OTHER_LDFLAGS
.
如果链接器失败,您将获得负责使用它的类和库的名称。
如果通过,那么您可以向 Apple 解释该框架未被使用,希望出现在他们的字符串搜索中。这有助于我们的申请被接受。
最佳答案
首先,您应该找到您的项目使用的库,例如 libxxx.a(libxxx.o)。然后使用 nm/otool/strings,比如
nm libxxx.a
可以添加额外的参数和grep供大家引用。
关于ios - 使用 nm、strings 和/或 otool 查找错误使用框架或方法的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21545207/
我在使用 C++ 编译的库文件时遇到一些问题,所以我使用 otool 命令行实用程序(在 OSX 上)查看它链接的文件。 这是输出: ! otool -L pyopenvdb.so pyopenvdb
我在 Mac 操作系统上有两个文件。一个 Mach-O 可执行文件 i386 和一个数据(我的 Finder 中的相同执行图标)。 当我第一次执行 otool -tV 命令时,我打印了我的汇编代码。但
如果我在 iOS .ipa 文件的主可执行文件上运行 otool -L ...,我会看到以下输出: /系统/库/框架/CoreFoundation.framework/CoreFoundation /
我有一个 Cocoa 应用程序,它使用 otool 来查找应用程序正常运行所需的共享库。例如,假设我在使用 QTKit.framework 的应用程序上运行 otool -L。我得到了程序使用的共享库
我正在浏览一些各种编程/调试教程,并在终端中使用“otool”命令。一个示例是检查共享库。错误始终是两者之一。我从文件所在的目录运行它。仅输入 otool 即可给出 otool“-x”开关的列表。我查
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
“otool”显示的方法的实现地址不断得到 1 个字节的偏移量。 例如 'otool -o' 给出 0xe99d5 但 'otool -tvV' 给出: +[NSError(SomeCategory)
当我尝试使用 otool 反汇编现有的 iOS 应用程序(不是应用程序商店的应用程序)时,它不会分成不同的方法。这只是一个巨大的部分。这是我正在使用的命令: otool -tV theApp.app/
嗨,最近我为我的公司写了一个应用程序,但后来我发现了这个工具 - otool。所以我尝试用 otool 检查我的应用程序并发现以下内容: cmd LC_ENCRYPTION_INFO c
我可以在我的文件系统中找到该工具命令: /Applications/Xcode.app/Contents/Developer/usr/bin/otool 如果我指定整个路径, otool 将起作用。
我遇到了与此 question 中相同的问题. 该解决方案没有讨论如何使用 nm、strings 或 otool 来搜索有问题的代码。 假设违规代码使用 AdSupport.framework 中的
我使用 Xcode 和 Qt 完成了我的 mac 应用程序。现在我想准备它部署到其他 mac。为此,我使用了 macdeployqt。 我刚刚使用 macdeployqt 创建了一个应用程序包。但是缺
我已经使用 cMake 为 ARM7 构建了一些静态库。 通常,当您对 .a 文件使用 next 命令时,它会显示架构: 例如 mac:libs User$ file ./libcurl.a ./li
我正在使用最新版本的 Xcode 4 开发 Cocoa 应用程序,我想将动态库链接到我的项目 ( dylibs )。 我在某处读到,在我的项目中添加库是不够的,因为我必须运行 install_name
我正在尝试在 mac 上构建/运行/部署一个 qt 应用程序。除了其他依赖项之外,它还有一个我放在 lib 文件夹中的 sdk... 并在 pro 文件中设置路径。该应用构建良好,但我无法执行它。 运
我是一名优秀的程序员,十分优秀!