iTunesConnect应用有一个或多个问题 - 非公开API使用

时间:2017-05-30 20:29:41

标签: ios xcode itunesconnect

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

亲爱的开发人员,

我们发现您最近发送的一个或多个问题" shortcut-app"。要处理您的交付,必须纠正以下问题:

非公开API使用:

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

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

如果您认为此邮件是错误发送的,并且您仅按照指南使用了Apple发布的API,请发送应用程序的九位Apple ID,以及有关您认为的原因的详细信息以上API被错误地标记为appreview@apple.com。有关详细信息,请访问技术支持信息页面。

一旦纠正了这些问题,您就可以重新更新已更正的二进制文件。

此致

App Store团队

1 个答案:

答案 0 :(得分:0)

此库使用私有API,您无法使用私有API,尤其是当您将应用程序提交给apple时,因为他们会拒绝这样做。

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