您的应用包含非公开API使用情况 - 提交应用

Kat*_*ina 3 xcode itunesconnect submit ios

我正在尝试向Itunes提交一个与XCode连接的应用程序.我明白了:

您的应用包含非公共API使用情况.请检查错误,更正错误并重新提交申请.该应用程序引用Payload/myapp.app/setSoundsEnabled中的非公共选择器:

我该怎么办?

Rum*_*min 5

我曾经遇到过类似的问题.由于某些第三方框架的旧SDK实现了"setSoundsEnabled"方法,因此会发生这些错误.要删除这些错误,您需要执行以下步骤:

  1. 打开终端窗口.运行以下命令:

    cd (drag and drop your project folder here) Your_Project_Path
    
    Run Code Online (Sandbox Code Playgroud)

    现在,当前工作目录将是您的项目文件夹.

  2. 使用以下命令查找使用"setSoundsEnabled"方法的所有SDK:

    $ find . | grep -v .svn | grep "\.a" | grep -v "\.app" | xargs grep setSoundsEnabled
    
    Run Code Online (Sandbox Code Playgroud)

    grep -lr "setSoundsEnabled" * | grep -v .svn | grep -v .md
    
    Run Code Online (Sandbox Code Playgroud)
  3. 获取框架列表后,搜索匹配查询的框架.升级这些框架.

  4. 重新验证应用程序.