[ 
https://issues.apache.org/jira/browse/CB-7144?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14063438#comment-14063438
 ] 

Sergey Grebnov commented on CB-7144:
------------------------------------

Required fix (similar to CheckIfNeedDeveloperLicense logic):
Update WindowsStoreAppUtils.ps1. We should add logic to check whether 
certificate installation is required (similar to CheckIfNeedDeveloperLicense ) 
and don't use '--force' in this case.

> Windows8 run fails if replace default certificate
> -------------------------------------------------
>
>                 Key: CB-7144
>                 URL: https://issues.apache.org/jira/browse/CB-7144
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Windows 8
>            Reporter: Sergey Grebnov
>            Assignee: Sergey Grebnov
>
> This occurs in the following situations:
> 1.    User has replaced his original certificate (.pfx) with another one, or 
> changed his certificate inside Visual Studio. Cordova script incorrectly 
> handles this situation so runs .ps file with ‘–force’ parameter (since we 
> test for Developer license only). 
> 2.    (unlikely) Publisher certificate was removed from  local certificates’ 
> store (manually or automatically).
> 3.    (unlikely) Some error occurred during first launch of ‘cordova run 
> windows8’ on clean machine, so Developer license was acquired but no 
> publisher certificate was installed.
> In all situations above 'cordova run windows8' will fail with the following 
> error
> Before installing this app, you need to do the following:
>         - Install the signing certificate
> You must provide administrator credentials to proceed.  Please run this script
> ithout the -Force parameter or from an elevated PowerShell window.
> powershell -ExecutionPolicy RemoteSigned ". 
> .\\cordova\lib\WindowsStoreAppUtils
> ps1; Start-Locally 'io.cordova.hellocordova'"
> ActivateApplication:  !
> Get-AppxPackageManifest : Cannot validate argument on parameter 'Package'. The
> argument is null or empty. Provide an argument that is not null or empty, and
> then try the command again.
> At 
> C:\Users\clantz\Documents\cordova\win8run\platforms\windows8\cordova\lib\Win
> dowsStoreAppUtils.ps1:108 char:41
> +     $manifest = Get-appxpackagemanifest $package
> +                                         ~~~~~~~~
>     + CategoryInfo          : InvalidData: (:) [Get-AppxPackageManifest], Para
>    meterBindingValidationException
>     + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.Windo
>    ws.Appx.PackageManager.Commands.GetAppxPackageManifestCommand
> Exception calling "ActivateApplication" with "4" argument(s): "Value does not
> fall within the expected range."
> At 
> C:\Users\clantz\Documents\cordova\win8run\platforms\windows8\cordova\lib\Win
> dowsStoreAppUtils.ps1:115 char:5
> +
> $appActivator.ActivateApplication($applicationUserModelId,$null,[StoreAppRun
> ...
> + 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ~~~
>     + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
>     + FullyQualifiedErrorId : ArgumentException
> Error: 
> C:\Users\clantz\Documents\cordova\win8run\platforms\windows8\cordova\run
> bat: Command failed with exit code 2
>     at ChildProcess.whenDone 
> (C:\Users\clantz\AppData\Roaming\npm\node_modules\
> ordova\node_modules\cordova-lib\src\cordova\superspawn.js:131:23)
>     at ChildProcess.EventEmitter.emit (events.js:98:17)
>     at maybeClose (child_process.js:735:16)
>     at Process.ChildProcess._handle.onexit (child_process.js:802:5)



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to