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

标签 ios xcode submit app-store-connect

我正在尝试向连接 XCode 的 Itunes 提交申请。我明白了:

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

我该怎么办?

最佳答案

我遇到过一次类似的问题。这些错误的发生是因为某些第三方框架的旧 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. 获得框架列表后,搜索与查询匹配的框架。升级这些框架。

  4. 重新验证应用。

关于ios - 您的应用包含非公开 API 使用 - 提交应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26340035/

相关文章:

iOS Core Data 与其他用户交换对象

ios - 获取 NSString 在字符串中的位置 - iOS

xcode - 这个 Swift 结构实际使用了多少存储空间?

javascript - 使用表单中的提交链接发送值

javascript - 如何从文本框中获取信息并将其移动到段落元素中?

objective-c - 应用程序打开时出现黑屏

ios - 为什么我收到控制台警告 : [Process] kill() returned unexpected error 1 when I load a WKWebView in iOS13. 2?

javascript - POST 表单动态生成的输入

C++运算符编译错误

xcode - 带有 10.11 和系统完整性保护的调试系统偏好面板