【问题标题】:The app references non-public selectors in Payload: appID, expirationDate, isOpen应用在 Payload 中引用非公共选择器:appID、expirationDate、isOpen
【发布时间】:2014-07-16 07:53:24
【问题描述】:

我已将 Everyplay 集成到基于 SpriteKit 的游戏中。提交更新后,我收到了警告"The app references non-public selectors in Payload/game.app/game: appID, expirationDate, isOpen"

我已经搜索了几个小时来解决问题,但没有找到有用的东西。

你能帮我解决这个问题吗?

我的游戏会获得批准吗?

编辑:这是来自 Everyplay 的代码。我运行了strings 命令(进行测试)。

我的游戏获得批准。

【问题讨论】:

  • 您是否在应用中的某处调用这些选择器?
  • 不,我不叫那些选择器。
  • 你可能想把它带到everyplay支持
  • 您确定您的代码(或您可能正在使用的其他非 Apple 代码)没有使用这些相同的名称定义自己的方法吗?这些警告可以通过“误报”来触发。该工具认为您使用的是私有 API,而实际上您只是使用名称与私有 API 匹配的方法。重命名这些方法将解决问题(如果发生了这种情况)。这些名字对我来说看起来很笼统......多个框架可能正在使用的东西。
  • 这是来自 Everyplay 的代码。我运行了字符串命令。

标签: ios iphone sprite-kit iphone-privateapi everyplay


【解决方案1】:

是的,这些来自 Everyplay。我们在游戏中访问 Facebook SDK 的方式引用了非公共选择器,但由于这些不是私有的 Apple API,因此除了您收到的警告之外,这样做没有任何问题。

因此您的应用已正常获得批准,您可以忽略警告。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    • 2014-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多