如何在`nm`工具中搜索二进制.ipa中所有库的公共或私有API

jax*_*jax 3 itunes ios nm ipa

今天我的应用被Apple拒绝,原因如下:

您的应用使用或引用了以下非公开API,这违反了App Store审核指南:

'setUploadFileURL:'

App Store中不允许使用非公共API,因为如果这些API发生更改,可能会导致糟糕的用户体验.

他们还为"nm工具"Xcode手册页提供了nm工具以及这个死链接.

好的,现在我开始搜索API setUploadFileURL但没找到.然后从otool我没有得到所有链接到应用程序的库

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/otool:无法打开文件:(没有这样的文件或目录)

然后对于该nm工具,我有死链接,不知道库将驻留在哪里!我有.ipa文件和Payload.

请有人帮忙吗?

小智 6

  1. cd ...

  2. grep -r xxx .(如:grep -r mhr_requestHasComplete .)

在此输入图像描述


ben*_*esh 5

创建一个Ad Hoc 部署并尝试:

unzip AppName.ipa
Run Code Online (Sandbox Code Playgroud)

那么要么

otool -L Payload/AppName.app/AppName
Run Code Online (Sandbox Code Playgroud)

或者

nm Payload/AppName.app/AppName
Run Code Online (Sandbox Code Playgroud)