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

时间:2016-04-29 09:05:23

标签: ios itunes ipa nm

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

  

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

     

'setUploadFileURL:'

     

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

他们还为“nm工具”Xcode手册页提供了nm工具和this死链接。

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

  

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

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

请有人帮忙吗?

1 个答案:

答案 0 :(得分:2)

创建Ad Hoc Deployment并尝试:

unzip AppName.ipa

然后

otool -L Payload/AppName.app/AppName

nm Payload/AppName.app/AppName