我正在尝试向Itunes提交与XCode连接的应用程序。我明白了:
您的应用包含非公开API使用情况。请检查错误,更正错误并重新提交申请。 该应用程序引用了Payload / myapp.app / setSoundsEnabled中的非公共选择器:
我该怎么办?
答案 0 :(得分:5)
我曾经遇到过类似的问题。这些错误发生的原因是某些第三方框架的旧SDK实现了" setSoundsEnabled"方法。要删除这些错误,您需要执行以下步骤:
打开终端窗口。运行以下命令:
cd (drag and drop your project folder here) Your_Project_Path
现在,当前的工作目录将是您的项目文件夹。
找到所有使用" setSoundsEnabled"的SDK使用以下命令的方法:
$ find . | grep -v .svn | grep "\.a" | grep -v "\.app" | xargs grep setSoundsEnabled
和
grep -lr "setSoundsEnabled" * | grep -v .svn | grep -v .md
获取框架列表后,搜索 MATCHES 查询的框架。升级这些框架。
重新验证应用。
答案 1 :(得分:0)
仔细检查您在项目中使用的所有第三方库
我遇到了这个问题,在检查了我的pods文件之后,我发现只有我知道的Look Back - Framwork可用于调试版本。所以删除那个解决了问题。通过Xcode 6.1成功提交应用程序以进行Apple Testflight beta测试:)