我已将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中发布。
答案 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
万不得已的情况下,如果更新无法用于损坏的插件,请删除相关的 插件中的代码可以解决问题。