应用拒绝问题2.5.1:使用非公共API的应用将被拒绝(自iOS10起)

问题描述 投票:0回答:2

我们刚刚收到 Apple 关于某些非公开 API“contectId”的拒绝。自从升级到最新的 Xcode 和 Titanium SDK(以及最新的 macOS)以来,我所做的唯一一件事就是,这成为了一个问题。

我知道消息中有步骤,但这是钛金错误还是其他什么?


你好,

感谢您的重新提交。

性能 - 2.5.1

您的应用程序仍然使用或引用以下非公共 API:

上下文ID

App Store 不允许使用非公共 API,因为如果这些 API 发生更改,可能会导致糟糕的用户体验。

后续步骤

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

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

资源

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

如果没有其他选择可以提供您的应用程序所需的功能,您可能希望提交增强请求。

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

如果您在使用上述资源后遇到代码级问题,不妨咨询Apple开发者技术支持。当DTS工程师与您联系时,请准备好提供:

  • 您的拒绝问题的完整详细信息
  • 截图
  • 重现问题的步骤
  • 符号化崩溃日志 - 如果您的问题导致崩溃日志

致以诚挚的问候,

应用商店评论

ios xcode appcelerator-titanium iphone-privateapi
2个回答
1
投票

虽然这并不是真正的 Titanium 问题,而更像是 Apple 检测误报的问题,但此问题刚刚在 Titanium 5.5.1.GA 及更高版本中得到修复,谢谢!


0
投票

由于这个原因,我也有两次应用程序更新被拒绝。

在同一时期,我也获得了其他人的批准。

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

<property name="run-on-main-thread" type="bool">true</property>
© www.soinside.com 2019 - 2024. All rights reserved.