由于 cordova-plugin-geolocation,iOS PhoneGap 应用被应用商店拒绝

标签 ios cordova phonegap-plugins cordova-plugins phonegap-build

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用空值标记值(默认值)

你有两个选择:

  1. 将地理定位插件更新到 3.0.0 或更高版本并使用 edit-config像现在一样标记。

  2. 设置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/

相关文章:

ios - af_setImage - 展开可选值时意外发现 nil

iphone - 关闭模态视图 Controller 并将数据传回

ios - 在函数中调用 Collection View 时返回 nil

javascript - PhoneGap 中的签名捕获

javascript - Phonegap - 将图像从 url 保存到设备照片库中

javascript - 无法连接到蓝牙 LE 设备,DevicePairingResultStatus.Failed

ios - 自动调整自定义 UITableViewCell 的大小

javascript - 用于从 html page1 到 page2 存储/传递值的脚本

cordova - Worklight 的 Google 地方信息自动完成问题 - 无法点击

Android phonegap 应用程序 : open link from browser into app