2016-09-19 122 views
0

我们刚刚从苹果拒绝了一些非公开API“contectId”。自从我升级到最新的Xcode和Titanium SDK(也包含最新的macOS)以来,我做的唯一一件事情就是这个问题。应用程序拒绝问题2.5.1:使用非公开API的应用程序将被拒绝(自iOS10以来)

我知道邮件中有一些步骤,但这是一个钛错误还是什么?

-

你好,

感谢您重新提交。

性能 - 2.5.1

您的应用程序仍然使用或参考以下非公开的API:

CONTEXTID

使用非公开的API没有在App Store允许的,因为如果这些API发生变化,它可能导致糟糕的用户体验。

下一步

请修改您的应用程序,以消除任何非公开的API。如果您在源代码中定义了与上述API相同名称的方法,则我们建议更改您的方法名称,以免它们与Apple的私有API发生冲突,以避免您的应用程序在将来的提交中被标记出来。

此外,如果您使用第三方库,请更新到这些库的最新版本。如果您无法访问库的源代码,则可以使用“strings”或“otool”命令行工具搜索编译的二进制文件。 “strings”工具可以输出库调用的方法列表,“otool -ov”将输出Objective-C类结构及其定义的方法。这些工具可以帮助您缩小问题代码所在的范围。您也可以使用“nm”工具来验证是否有任何第三方库正在调用这些API。

资源

有关“纳米”工具的信息,请参阅“纳米工具” Xcode的手册页。

如果没有替代方案来提供您的应用所需的功能,您可能希望提交增强请求。

如果您在重现报告问题时遇到困难,请尝试测试技术Q & A中描述的工作流程QA1764:如何重现针对App Store提交报告的错误。

如果您在使用上述资源后遇到代码级问题,您可能希望咨询Apple开发者技术支持。当DTS工程师跟进时,请准备好提供: - 您的拒绝问题的完整细节 - 屏幕截图 - 重现问题的步骤 - 符号化的崩溃日志 - 如果您的问题导致崩溃日志

最好的问候,

App Store的审查

+0

我在这里发现这个问题:http://stackoverflow.com/questions/39563999/titanium-app-apple-store-rejection-due-to-non-public-api-focus可能与它有关。这可能是一个大问题! –

回答

0

我也曾经因为这个原因拒绝了两个表观更新。

在同一时期,我有其他人批准。

是被拒绝的两个应用程序的更新之间的一个共同的项目是使用以下属性在我的项目设置:

<property name="run-on-main-thread" type="bool">true</property> 
+0

很酷,我会尝试在没有主线程标签运行的情况下推送它。我会尽快让你知道我从苹果回来的消息! – Oakleaf

+0

令人惊讶的是,这实际上让我的应用程序出版,除非苹果只是错过了原来的问题,并接受它(无论如何) – Oakleaf

1

虽然它不是一个真正的钛问题比苹果的检测更成问题误报,这个问题刚刚在Titanium 5.5.1.GA及更高版本中得到解决,谢谢!

相关问题