gpt4 book ai didi

objective-c - 对 : (2. 感到困惑 5) 使用非公开 API 的应用将被拒绝

转载 作者:可可西里 更新时间:2023-11-01 03:56:25 25 4
gpt4 key购买 nike

我将我的 App 提交到 App store,经过审核后被拒绝了。来自 Apple 的原因是:


2.5:使用非公开API的应用将被拒绝

*我们发现您的应用使用了一个或多个非公开 API,这不符合 App Store 审核指南。不允许使用非公共(public) API,因为如果这些 API 发生变化,可能会导致糟糕的用户体验。我们在您的应用中发现了以下非公开 API:

日期与日历格式:时区:

一天中的几个小时

分钟的时间

第二分钟

设置导航栏:

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

此外,上述一个或多个 API 可能驻留在您的应用程序随附的静态库中。如果您无权访问库的源代码,您可以使用“strings”或“otool”命令行工具搜索编译后的二进制文件。 “strings”工具可以输出库调用的方法列表,“otool -ov”将输出 Objective-C 类结构及其定义的方法。这些技术可以帮助您缩小问题代码所在位置的范围。*


但是,问题是我没有声明或定义任何名称与上述 API 相同的方法。而且我没有使用任何自定义库。这是一个非常简单的应用程序 (planer),我只使用了:UIKit、CoreData、AVFoundation、Foundation 和 EventKit。

我昨天给苹果发了消息,但仍然没有回音。

有什么想法吗?

最佳答案

你在上面的评论中说你用过

 [[[datePicker date] dateWithCalendarFormat:nil timeZone:nil] hourOfDay]

现在,[datePicker date] 返回一个 NSDate,其 documentation显示没有名为 dateWithCalendarFormat:timezone:hourOfDay 等的公共(public)方法。

所以,您不能只使用它们。

至于setNavigationBar:UINavigationController 的属性navigationBar 是只读属性,如文档所述。因此你不能设置它。

当你编译你的应用程序时,编译器应该发出很多警告,说找不到选择器等。你应该始终将这些警告视为错误,并消除它们。这样您就可以避免提交后被拒绝。

关于objective-c - 对 : (2. 感到困惑 5) 使用非公开 API 的应用将被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7204435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com