您的应用包含非公共 API 使用 [关闭]

Posted

技术标签:

【中文标题】您的应用包含非公共 API 使用 [关闭]【英文标题】:Your app contains non-public API usage [closed] 【发布时间】:2013-03-13 17:20:08 【问题描述】:

我正在尝试将我的应用提交到 AppStore,但我收到了以下消息:

您的应用包含非公开 API 使用。请检查错误,更正它们,然后重新提交您的申请。

The app contais or inherits from non-public classes in Payload/iPark.app/City-6AEFBE8F8D9CC569.o: City

我只使用谷歌地图 api

【问题讨论】:

【参考方案1】:

他们说您有一个名为 City 的类,它与 Apple 的一个私有类的名称冲突。右键单击City.h 中的City,然后选择重构并在名称前加上您的姓名首字母。例如,我会命名我的JLCity

【讨论】:

+1。作为标准做法,您应该为 ios 项目中的所有类执行此操作。 (其实苹果显然已经开始推荐你use three initials for each class-name prefix了。) City 显然是 Apple 地图 API 的一部分。 非常感谢。效果很好!

以上是关于您的应用包含非公共 API 使用 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

IOS 应用验证错误:非公共 API 使用和访问 UDID

含义 - 使用非公共 API 的应用程序将被拒绝

非公共 API 使用警告...阻止上传到 App Store 时的验证?

应用拒绝问题 2.5:使用非公共 API 的应用将被拒绝

您的应用包含非公开 API 使用

应用程序提交失败 - 1+ 损坏的二进制文件/非公共 API 使用,没有其他详细信息