【发布时间】: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