【问题标题】:iTunesConnect app has one or more issues - Non-public API usageiTunesConnect 应用存在一个或多个问题 - 非公开 API 使用
【发布时间】:2017-10-31 11:14:26
【问题描述】:

我从 XCode Organizer 将我的应用程序提交到 AppStore 后不久就收到了以下电子邮件。我的应用程序包含此 GitHub (https://github.com/wujianguo/iOSAppsInfo) 中的框架,我使用它来创建其他用户安装的应用程序的快捷方式,并且仅用于此目的。 是否有不同的方法来获取所有已安装应用程序的列表,以便我可以创建快捷方式,或者所有方法都会立即被拒绝,如下所示?

尊敬的开发者,

我们发现您最近交付的“快捷方式应用”存在一个或多个问题。要处理您的交付,必须更正以下问题:

非公开 API 使用:

应用引用 Xxxx xxxx 中的非公共选择器:_applicationIconImageForBundleIdentifier:format:scale:、allInstalledApplications、appTags、applicationProxyForIdentifier:、localizedShortName、openApplicationWithBundleID:

如果您源代码中的方法名称与上面列出的私有 Apple API 匹配,则更改您的方法名称将有助于防止此应用在以后的提交中被标记。此外,请注意,上述一个或多个 API 可能位于您的应用程序随附的静态库中。如果是这样,则必须将其删除。

如果您认为此消息发送有误,并且您仅按照指南使用 Apple 发布的 API,请发送该应用的 9 位数 Apple ID,以及您认为上述 API 错误的原因的详细信息已标记,发送至 appreview@apple.com。如需更多信息,请访问技术支持信息页面。

一旦这些问题得到纠正,您就可以重新交付纠正后的二进制文件。

问候,

App Store 团队

【问题讨论】:

  • 您不能在将提交到 AppStore 的应用程序中使用此库。它使用了不允许的私有方法,因此您的应用被拒绝了。
  • @rckoenes 谢谢,在我以前的应用程序版本中,我手动写出了可能的应用程序列表,所以这使它变得容易得多,而不是用户不断请求将应用程序添加到支持的列表中。有没有更简单的方法或替代方法??
  • 不,您必须在编译之前将应用添加到支持列表中

标签: ios xcode app-store-connect


【解决方案1】:

这个库使用你不能使用的私有 API,尤其是当你将应用提交给苹果时,因为他们会像这样拒绝它。

我不知道另一种获取已安装应用程序的方法,但为了让苹果接受上传应用程序,你必须停止使用这个库,特别是这个方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-26
    • 1970-01-01
    • 1970-01-01
    • 2014-12-09
    • 2011-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多