【问题标题】:Your app contains non-public API usage - submit app您的应用包含非公开 API 使用 - 提交应用
【发布时间】:2014-12-08 00:29:46
【问题描述】:

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

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

我该怎么办?

【问题讨论】:

  • 您使用了未记录的 API 调用。小心在互联网上复制和粘贴。您只能使用 Apple 官方文档中列出的方法。
  • 您是否在自己的课程中使用 setSoundsEnabled:?
  • 是的,我删除了 setSoundsEnabled 方法,现在可以了。如果没有这个问题,我应该如何使用这种方法?
  • 你没有,你喜欢点击声音。

标签: ios xcode submit app-store-connect


【解决方案1】:

我曾经遇到过类似的问题。这些错误的发生是因为一些第三方框架的旧 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. 重新验证应用程序。

【讨论】:

    【解决方案2】:

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

    我遇到了这个问题,在检查了我的 pods 文件后,我发现 Look Back - Framwork 仅据我所知可用于调试构建。所以删除它解决了这个问题。已通过 Xcode 6.1 成功提交应用以进行 Apple Testflight beta 测试:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-17
      • 2020-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多