如何解决应用程序验证“该应用程序在Payload / MyApp.app / MyApp中引用了非公共选择器:_setAlwaysRunsAtForegroundPriority:”?

Ada*_*Cox 20 xcode app-store ios ionic3

就在几天前,我已成功将Ionic应用程序上传到Apple Store,并且在这一天,我收到验证警告:

该应用在Payload / something.app / something中引用了非公共选择器:_setAlwaysRunsAtForegroundPriority:

虽然无法解决,但我可以将应用程序上传到App Store。

是否有人知道它的记录位置或对如何解决有任何见解?

谢谢。

小智 15

在@VégerLóránd答案上扩展:

该错误已在4.1.1版本中重新引入。安装最新版本将使您的应用程序被拒绝。现在的解决方案是:

cordova plugin rm cordova-plugin-ionic-webview
cordova plugin add cordova-plugin-ionic-webview@4.1.0
Run Code Online (Sandbox Code Playgroud)


Vég*_*ánd 8

我遇到了类似的问题:

ITMS-90338:非公共API用法-该应用在MyAppName:_setAlwaysRunsAtForegroundPriority:中引用了非公共选择器。

而问题是由以下插件引起的:cordova-plugin-ionic-webview

要解决此问题,请使用以下命令将其更新到最新版本:

cordova plugin rm cordova-plugin-ionic-webview
cordova plugin add cordova-plugin-ionic-webview@latest
Run Code Online (Sandbox Code Playgroud)

您可以在此处了解更多信息:https : //github.com/ionic-team/cordova-plugin-ionic-webview/issues/209


小智 1

这只是由 webview 引起的安全警告。你可以忽略

  • 现在在 Appstore 上被拒绝了。`我们发现您的应用程序“appname”最近交付存在一个或多个问题。请更正以下问题,然后重新上传。ITMS-90338:非公共 API 使用 - 应用程序引用 Sonnenbraeu 中的非公共选择器:_setAlwaysRunsAtForegroundPriority: 。如果源代码中的方法名称与上面列出的私有 Apple API 匹配,则更改方法名称将有助于防止此应用程序在将来的提交中被标记。此外,请注意上述一项或多项...` (5认同)