由于使用了非公共API,SpringBoard,苹果拒绝了我的应用。

3
我使用Nativescript,我的应用因以下问题多次被苹果拒绝。请有人能帮我吗?
引用: 您的应用程序使用或引用了以下非公共API:
com.apple.springboard.hasblankedscreen
在App Store上不允许使用非公共API,因为这可能会导致用户体验差,如果这些API发生变化。未来提交此应用程序时继续使用或隐藏非公共API可能会导致您的Apple开发人员帐户终止,以及从App Store中删除所有关联的应用程序。
下一步: 如果您正在使用第三方库,请更新到这些库的最新版本。如果您无法访问库的源代码,则可以使用“strings”或“otool”命令行工具搜索编译的二进制文件。 “strings”工具可以输出库调用的方法列表,“otool -ov”将输出Objective-C类结构及其定义的方法。这些工具可以帮助您缩小问题代码的范围。您还可以使用“nm”工具验证是否有任何第三方库调用这些API。

不要使用它,它是引用苹果Springboard。 - Lu_
1
但是我已经使用了它,我不能改变,这需要很多努力。 - nhatduy
我猜你必须付出努力,否则你的应用可能无法通过苹果审核流程。 - Aakash
在你尝试将其添加到应用商店之前,你需要先规划好那件事。 - Lu_
3
@nhatduy,我了解构建某物并不得不重写它所带来的挫败感。但实际上没有任何人可以做什么。你不能再次执行已完成的任务,这是毫无疑问的,你必须删除该功能或找到另一种方法来完成你正在进行的工作。 - Simon McLoughlin
1个回答

1

我删除了一个库后,苹果公司接受了我的应用程序。 在我的情况下,我使用了来自我的蓝牙门供应商的SDK。它是旧版本,因此调用了非公共API。无论如何,谢谢大家。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接