Apple App store 已拒绝我的应用并发送此消息我们注意到您的应用请求用户同意访问该位置,但未在权限模式警报中阐明此功能的使用。
此应用程序是使用 phonegap 开发的,我们正在使用名为 cordova-plugin-geolocation 的插件访问地理定位。他们还提到苹果可能会造成问题 & suggest添加以下代码
<edit-config target="NSLocationWhenInUseUsageDescription" file="*Info.plist" mode="merge">
<string>need location access to find things nearby</string>
</edit-config>
我已经这样添加并重新提交了。
<plugin name="cordova-plugin-geolocation" spec="2.4.2" />
<edit-config target="NSLocationWhenInUseUsageDescription" file="*-Info.plist" mode="merge">
<string>need location access to find things nearby</string>
</edit-config>
但他们也发送了相同的反馈。现在我应该怎么做才能解决这个问题?
最佳答案
问题是您使用的是旧版本的插件,它仍然使用变量来描述用法,并且变量正在覆盖 edit-config
用空值标记值(默认值)
你有两个选择:
将地理定位插件更新到 3.0.0 或更高版本并使用
edit-config
像现在一样标记。设置Phonegap Build的使用说明。
要为 Phonegap Build 设置使用说明,您必须这样做:
<plugin name="cordova-plugin-geolocation" spec="2.4.2">
<param name="GEOLOCATION_USAGE_DESCRIPTION" value="I want to find stores nearby" />
</plugin>
如果你有<preference name='phonegap-version' value='cli-7.0.1' />
,这应该有效或更新版本(或者如果您没有设置任何 phonegap 版本,因为它将默认使用最新版本)
关于由于 cordova-plugin-geolocation,iOS PhoneGap 应用被应用商店拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47726756/