cordova-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Steffen Schaffert (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (CB-10845) Location permission lost for Windows Phone 8.1
Date Fri, 11 Mar 2016 08:15:52 GMT

     [ https://issues.apache.org/jira/browse/CB-10845?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Steffen Schaffert updated CB-10845:
-----------------------------------
    Description: 
After updating to the latest Cordova versions (cordova-cli 6.0.0, cordova-windows 4.3.1, cordova-plugin-geolocation
2.1.0), the location capability is missing from the appxmanifest file.

In the platforms/windows folder, the file "package.windows.appxmanifest" contains the following
region:
<Capabilities>
  <Capability Name="internetClient" />
  <DeviceCapability Name="location" />
</Capabilities>

The file "package.phone.appxmanifest", which seems to be relevant when building for the ARM
platform, is missing the location entry:
<Capabilities>
  <Capability Name="internetClientServer" />
</Capabilities>

I don't know whether this is a bug in the geolocation plugin (which should add the permission)
or in the windows platform. I was able to fix the problem for me by extending the plugin.xml
of the geolocation plugin and adding:

<config-file target="package.phone.appxmanifest" parent="/Package/Capabilities">
    <DeviceCapability Name="location" />
</config-file>

This seems to be a bug because the existing extra with target="package.appxmanifest" works
for the file package.windows.appxmanifest but not for package.phone.appxmanifest.

Edit: The build target was "Windows Phone (Universal)" from Visual Studio 2015, which results
in creating an app package with the following name: "CordovaApp.Phone_<version>_arm.appxupload

  was:
After updating to the latest Cordova versions (cordova-cli 6.0.0, cordova-windows 4.3.1, cordova-plugin-geolocation
2.1.0), the location capability is missing from the appxmanifest file.

In the platforms/windows folder, the file "package.windows.appxmanifest" contains the following
region:
<Capabilities>
  <Capability Name="internetClient" />
  <DeviceCapability Name="location" />
</Capabilities>

The file "package.phone.appxmanifest", which seems to be relevant when building for the ARM
platform, is missing the location entry:
<Capabilities>
  <Capability Name="internetClientServer" />
</Capabilities>

I don't know whether this is a bug in the geolocation plugin (which should add the permission)
or in the windows platform. I was able to fix the problem for me by extending the plugin.xml
of the geolocation plugin and adding:

<config-file target="package.phone.appxmanifest" parent="/Package/Capabilities">
    <DeviceCapability Name="location" />
</config-file>

This seems to be a bug because the existing extra with target="package.appxmanifest" works
for the file package.windows.appxmanifest but not for package.phone.appxmanifest.


> Location permission lost for Windows Phone 8.1
> ----------------------------------------------
>
>                 Key: CB-10845
>                 URL: https://issues.apache.org/jira/browse/CB-10845
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Plugin Geolocation, Windows
>         Environment: Windows Phone 8.1
>            Reporter: Steffen Schaffert
>
> After updating to the latest Cordova versions (cordova-cli 6.0.0, cordova-windows 4.3.1,
cordova-plugin-geolocation 2.1.0), the location capability is missing from the appxmanifest
file.
> In the platforms/windows folder, the file "package.windows.appxmanifest" contains the
following region:
> <Capabilities>
>   <Capability Name="internetClient" />
>   <DeviceCapability Name="location" />
> </Capabilities>
> The file "package.phone.appxmanifest", which seems to be relevant when building for the
ARM platform, is missing the location entry:
> <Capabilities>
>   <Capability Name="internetClientServer" />
> </Capabilities>
> I don't know whether this is a bug in the geolocation plugin (which should add the permission)
or in the windows platform. I was able to fix the problem for me by extending the plugin.xml
of the geolocation plugin and adding:
> <config-file target="package.phone.appxmanifest" parent="/Package/Capabilities">
>     <DeviceCapability Name="location" />
> </config-file>
> This seems to be a bug because the existing extra with target="package.appxmanifest"
works for the file package.windows.appxmanifest but not for package.phone.appxmanifest.
> Edit: The build target was "Windows Phone (Universal)" from Visual Studio 2015, which
results in creating an app package with the following name: "CordovaApp.Phone_<version>_arm.appxupload



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org


Mime
View raw message