ios - App拒绝问题2.5.1 : Apps that use non-public APIs will be rejected (Since iOS10)

标签 ios xcode api titanium appcelerator

我们刚刚收到 Apple 对某些非公开 API“contectId”的拒绝。自从我升级到最新的 Xcode 和 Titanium SDK(也使用最新的 macOS)后,我唯一做的事情就是这个问题。

我知道消息中有步骤,但这是 Titanium 错误还是什么?

--

你好,

感谢您的重新提交。

性能 - 2.5.1

您的应用仍在使用或引用以下非公开 API:

上下文标识符

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

后续步骤

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

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

资源

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

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

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

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

最好的问候,

应用商店评论

最佳答案

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

关于ios - App拒绝问题2.5.1 : Apps that use non-public APIs will be rejected (Since iOS10),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39573151/

相关文章:

python - Flask Restful API url

ios - 如何将新的 Sprite 附加到移动的 Sprite 上?

ios - Swift 中是否有 PrettyTime 函数

iphone - 正在验证我的应用程序,我收到消息 "No identities are available for signing"

ios - 开发时在 CloudKit 中测试 CKErrorUserDeletedZone

python - 使用 Twython 获取推文 ID?

ios - 如何在iOS SDK中使用天气字体

另一个文件中的 iOS UITextView 委托(delegate)

ios - 暂停实时 HLS 流

ruby-on-rails - 从 Rails 应用程序使用 REST API