无法分发我的应用:“您的应用包含非公开API使用情况。”

时间:2014-02-17 12:45:58

标签: ios iphone

在我修复了一些错误并重构了我在App Store上发布的项目后,它无法分发。 Xcode显示以下错误消息:

  
      
  • 您的应用包含非公开API使用情况。请检查错误,更正错误,然后重新提交申请。
  •   
  • 该应用引用Payload / XXX.app / XXX中的非公开符号:UICreateCGImageFromIOSurface
  •   

XXX是应用名称。

我搜索整个项目,但没有找到任何关键字(UICreateCGImageFromIOSurface)。我该如何解决这个问题?

5 个答案:

答案 0 :(得分:37)

从项目中删除Reveal.framework。这不应该在二进制文件的发布模式中链接。

答案 1 :(得分:1)

您的应用不仅包含来自源的代码,还包含来自所有静态链接库的代码。你必须检查所有那些包含私人电话。看起来至少Reveal库包含它。

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

  • 切勿运送与Reveal库相关联的应用。揭露暴露 你的应用程序深入内省,可能会导致你的应用程序 Apple审核小组拒绝了。显示内容 仅用于开发和调试目的。
  • 在iOS主机应用中,Reveal服务将自动停止 不是最前面的应用程序。它将在应用程序时自动重新启动 重新开放。
  • Reveal支持检查针对iOS 6和iOS编译的应用程序 后来。 iOS部署目标构建设置也必须是“iOS 6.0' 或以后。如果不是这种情况,您可能会看到链接错误。
  • 显示使用Bonjour连接正在运行的iOS应用程序。如果 您正在设备上运行iOS应用程序,它将需要 与Reveal Mac应用程序在同一网络上可以连接 它。如果您在连接应用程序时遇到任何问题,请检查 您的防火墙和代理设置,以确保它们不会阻止 的通信。

Find out more...

答案 4 :(得分:0)

cordova插件rm cordova-plugin-ionic-webview
cordova插件添加cordova-plugin-ionic-webview@4.1.0