环境:
ionic3.9
xcode 10.1
cordova-plugin-ionic-webview 2.0.0
问题描述:
xcode 上传app提示The app references non-public selectors in Payload/xx.app/xx: _setAlwaysRunsAtForegroundPriority
意思是说:使用了私有方法_setAlwaysRunsAtForegroundPriority,搜索工程发现cordova-plugin-ionic-webview中CDVWKWebViewEngine.m文件中存在一下代码:
@property (setter=_setAlwaysRunsAtForegroundPriority:, nonatomic) bool _alwaysRunsAtForegroundPriority;
解决办法:
1.从代码中删除
删除
@property (setter=_setAlwaysRunsAtForegroundPriority:, nonatomic) bool _alwaysRunsAtForegroundPriority;
以及引用变量_alwaysRunsAtForegroundPriority的代码
2.升级插件cordova-plugin-ionic-webview
参考:
https://github.com/ionic-team/cordova-plugin-ionic-webview/issues/286