提交 SceneKit 应用程序时“应用程序引用非公共选择器”

Posted

技术标签:

【中文标题】提交 SceneKit 应用程序时“应用程序引用非公共选择器”【英文标题】:"The app references non-public selector" when submitting SceneKit App 【发布时间】:2015-01-23 00:01:19 【问题描述】:

我在为 iTunes Connect 验证应用程序时收到此警告消息。我认为它说我使用的是私有 API,但我很确定它不是私有的。

有什么想法吗?

【问题讨论】:

很确定是因为什么?该方法是否已公开记录并且未标记为已弃用? 它已记录在案且未弃用。 developer.apple.com/library/prerelease/ios/documentation/… 如果您注释掉该函数的所有用途,警告会消失吗?您可能应该就此联系 Apple 支持。 或者,也许您没有正确设置您的应用程序仅在 ios 8.0 及更高版本上运行?检查部署目标,它应该是 8.0 或更高版本。 表示您应该能够定位任何版本并在 8.0+ 上运行时有条件地使用 SceneKit。 SceneKit.framework 是否标记为可选(弱链接)? 【参考方案1】:

这是验证过程中的错误。请向 Apple 提交错误。

【讨论】:

我使用以下 SceneKit 方法 SCNAction fadeOpacityTo:duration:, rotateByX:y:z:duration, rotateToX:y:z:duration:shortestUnitArc: - 我已经提交了一个错误报告苹果。

以上是关于提交 SceneKit 应用程序时“应用程序引用非公共选择器”的主要内容,如果未能解决你的问题,请参考以下文章

当新节点变得可见时,SceneKit 应用程序会卡顿

SceneKit:在 SCNView 上渲染 SpriteKit 粒子系统时应用程序崩溃,当所有代码似乎都是系统代码的一部分时如何调试

Scenekit Xcode 模板 (BoilerPlate) 代码在运行时崩溃,Xcode 13, 2021

SceneKit 中的平滑着色

Scenekit:动画时模型改变大小

SceneKit 帧速率不一致