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

时间:2014-10-13 12:28:51

标签: ios xcode submit itunesconnect

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

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

我该怎么办?

2 个答案:

答案 0 :(得分:5)

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

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

    cd (drag and drop your project folder here) Your_Project_Path
    

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

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

    $ find . | grep -v .svn | grep "\.a" | grep -v "\.app" | xargs grep setSoundsEnabled
    

    grep -lr "setSoundsEnabled" * | grep -v .svn | grep -v .md
    
  3. 获取框架列表后,搜索 MATCHES 查询的框架。升级这些框架。

  4. 重新验证应用。

答案 1 :(得分:0)

仔细检查您在项目中使用的所有第三方库

我遇到了这个问题,在检查了我的pods文件之后,我发现只有我知道的Look Back - Framwork可用于调试版本。所以删除那个解决了问题。通过Xcode 6.1成功提交应用程序以进行Apple Testflight beta测试:)