【问题标题】:Create App Packages doesn't actually create an appxbundle file?创建应用程序包实际上并没有创建 appxbundle 文件?
【发布时间】:2015-05-30 16:21:39
【问题描述】:

使用 VS 2013 Update 4,用于 Apache Cordova 3.0 的工具...

我正在准备一个要上传到 windows phone 商店的包,并且可以使用 VS 的帮助来写出 appx 文件,以便我可以运行认证检查(并最终将其上传到商店!)

我已经完成了:

  • 项目>商店>将应用与商店关联
  • 项目>商店>创建应用程序包
  • 是否要构建包以上传到 Windows Phone 商店? (是)
  • 已登录 Windows Phone 应用商店
  • 选择了我保留的应用名称,它目前在 Windows Phone 商店中的包标识为“无”
  • 选择和配置包:默认值(架构:中性,解决方案配置:发布(Windows Phone 通用)。
  • 点击创建
  • 会弹出“Package Creation Completed”对话框,提示要验证的Package是:c:\Users\Me\\AppPackages\CordovaApp.Phone_0.0.0.3_AnyCPU.appxbundle
  • 点击启动 Windows 应用认证工具包,允许进行更改
  • Windows 应用认证工具包抛出错误“指定的 AppX 包文件不存在”。

--在资源管理器里看,果然什么都没有!

SYSTEM 完全控制 AppPackages 文件夹。

???

【问题讨论】:

  • 我还没有完成 Windows Phone 应用程序,但它可能与 Android 和 iOS 应用程序构建的问题相同。您的“附加...”下拉菜单是否选择了设备?对于 Android 和 iOS 版本,除非您选择设备,否则它不会创建商店包。
  • @mharr -- 将设备设置为设备 WORKED。谢谢...您应该将其作为答案输入,以便获得信誉!对于使用 VS 2013u4 和 Tools for Apache Cordova 的其他人来说,请注意,您必须从本机 VS 解决方案为商店构建,否则它无法在 AppxManifest 文件中正确识别项目。见stackoverflow.com/questions/27462133/…

标签: cordova visual-studio-cordova


【解决方案1】:

我还没有完成 Windows Phone 应用程序,但它可能与 Android 和 iOS 应用程序版本相同。您的“附加...”下拉菜单是否选择了设备?对于 Android 和 iOS 版本,除非您选择设备,否则它不会创建商店包。

【讨论】:

    【解决方案2】:

    目前不支持从创建应用程序包向导创建 appx 包。作为一种解决方法,您可以打开本机项目并使用创建应用程序包向导来创建 appx 包,或者您可以修改 jsproj 文件以添加属性以指示 msbuild 您要始终创建 appx 包。

    解决方法:

    1. 打开原生项目 -- 构建项目后,您会在platforms\windows目录下找到原生项目。
    2. 在原生项目中,您可以使用 Create App Package 向导指定您要创建 Bundle。

    或

    1.) 另一种创建 appx 包的方法是通过添加以下属性来修改 jsproj(项目文件),然后构建项目。

     <AppxBundle>Always</AppxBundle>
     <AppxBundlePlatforms>neutral</AppxBundlePlatforms>
    

    喜欢

    <PropertyGroup>
        <TargetPlatformIdentifier>Windows</TargetPlatformIdentifier>
        <TargetPlatformVersion>8.1</TargetPlatformVersion>
        <RequiredPlatformVersion>8.1</RequiredPlatformVersion>
        <MinimumVisualStudioVersion>12.0</MinimumVisualStudioVersion>
        <DefaultLanguage>en-US</DefaultLanguage>
        <PackageCertificateKeyFile>CordovaApp_TemporaryKey.pfx</PackageCertificateKeyFile>
        <AppxAutoIncrementPackageRevision>True</AppxAutoIncrementPackageRevision>
        <AppxBundle>Always</AppxBundle>
        <AppxBundlePlatforms>neutral</AppxBundlePlatforms>
      </PropertyGroup>
    

    【讨论】:

    • 拯救了我的一天!我很好奇,这些属性记录在哪里?
    • 他们不是@OhadSchneider,这就是为什么这么多人在Windows Phone开发方面迷失了方向。但同样,Cordova 在这里也失败了,因为他们也没有很好地记录它。总而言之,这是一场来自 MSFT 和 Cordova 的糟糕文档的完美风暴。
    猜你喜欢
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-29
    • 2021-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多