iOS构建问题App Store prefs:root =

时间:2018-06-20 09:28:28

标签: ios ionic-framework ionic2 ionic3 app-store

我已将iOS版本提交给App Store,由于这种情况,他们拒绝了该编译:

  

指南2.5.1-性能-软件要求

     

您的应用使用“ prefs:root =”非公开URL方案,该方案是   私人实体。应用程序上不允许使用非公共API   存储,因为如果使用这些API可能会导致不良的用户体验   改变。

     

在以后的提交中继续使用或隐藏非公共API   此应用可能会导致您的Apple Developer终止   帐户,以及从App Store中删除所有关联的应用。

     

后续步骤

     

要解决此问题,请修改您的应用以提供   使用公共API关联功能或删除该功能   使用“ prefs:root”或“ App-Prefs:root” URL方案。

这是我的离子信息:

cli packages: (/usr/local/lib/node_modules)

    @ionic/cli-utils  : 1.19.2
    ionic (Ionic CLI) : 3.20.0

global packages:

    cordova (Cordova CLI) : 7.1.0

local packages:

    @ionic/app-scripts : 3.1.9
    Cordova Platforms  : android 6.3.0 ios 4.5.4
    Ionic Framework    : ionic-angular 3.9.2

System:

    Android SDK Tools : 26.1.1
    ios-deploy        : 1.9.2
    ios-sim           : 6.1.2
    Node              : v8.11.2
    npm               : 5.6.0
    OS                : macOS High Sierra
    Xcode             : Xcode 9.4.1 Build version 9F2000

Environment Variables:

    ANDROID_HOME : /Users/ebosques/Library/Android/sdk

Misc:

    backend : pro

老实说,我不知道他们指的是什么。 有人可以帮我吗,请在App Store中发布。

1 个答案:

答案 0 :(得分:2)

在我的情况下,问题是cordova插件使用了prefs:root。 搜索iOS项目后,我发现它是诊断插件。

https://github.com/dpa99c/cordova-diagnostic-plugin/issues/262

插件更新后,它会自行修复。

我还发现它可能在背景地理区域中

https://github.com/mauron85/cordova-plugin-background-geolocation/issues/454

万不得已的情况下,如果更新无法用于损坏的插件,请删除相关的   插件中的代码可以解决问题。