Back
Featured image of post UWP上传第三方包的打包方式

UWP上传第三方包的打包方式

UWP是如何上传第三方作者的包置Microsoft store内的?本篇文章将进行解答,同时会解答遭遇UWP上架失败的问题

引言

在阅读本文前,请先确定您使用开发是基于Visual studio 2019的UWP平台.

1.创建证书

打开你的Package文件,点击publisher的选择证书,然后点击创建新证书.

这里只需要输入Publisher Common Name,先不要填,往下看.


2.找到Publisher Common Name.

首先我们需要打开微软的合作中心,请确保你拥有一个开发者账号,如果没有的话你是进不到这个网页里的.

你需要先点击概述,创建新应用或选择你已经创建好需要发布的应用.然后点击产品管理里的产品标识.

在此界面上只需要把"包/标识/发行商"里CN后面的一串数字复制,然后再粘贴到Visual Studio内的Publisher Common Name内即可.这样你的信任证书就已经生成了.


3.如何进行打包

首先,你需要点击Project->项目属性->Bulid,把Platform target选择到你所需要的平台,开启.Net本地链与优化代码,进行此步骤的原因是要生成用于商店发布的misxupload文件.

然后右键你的项目,点击publish->创建APP package

选择第二个选项,然后登录你的账户后选择你要发布到Microsoft store的Identity.更改你所需的APP版本号与所需平台后即可点击创建.

  • 在此处要注意的是,发布版本只能越来越大,不能在商店上发布一个高版本后再降低版本号.

  • 另外如果你使用了第三方的依赖,一定要确定可以在你所打包的平台(x86/x64)下可以运行,不然也不会打包成功.


4.上传至商店

在你编译软件的目录内寻找AppPackages的文件,打开后找到后缀为Msixupload的文件.然后回到微软的合作中心页面,在应用程序概述内找到提交->程序包,然后把你刚生成的Msixupload文件上传上去.这样关于UWP第三方文件的打包与上传就完成了.


5.UWP上架失败因为没有添加隐私策略问题

在使用 UWP 上架之前需要经过微软的审核,在美国很看重个人隐私,因此需要在两个地方都填写上隐私策略。第一个是应用商店里面,第二个是应用程序里面 如果是个人开发者,我的推荐是在 github 或 gitee 创建一个叫隐私策略的文件,复制这个链接填写在应用商店管理的属性上,请看下图

如何写隐私策略请看 win10 uwp 隐私声明 注意修改软件名然后打开代码,在代码里面添加一个叫 PrivacyPolicyURL 的静态属性,将隐私策略放在这个属性,然后写一个文本超链接用于打开

    public static class PrivacyPolicy
    {
	public static string PrivacyPolicyURL { get; } = "https://github.com/lindexi/UWP/blob/master/uwp/src/%E9%9A%9
    0%E7%A7%81%E7%AD%96%E7%95%A5/Privacy%20Policy.md";
    }

在界面添加超链接

   <TextBlock>
   <Hyperlink NavigateUri="https://github.com/lindexi/UWP/blob/master/uwp/src/%E9
   %9A%90%E7%A7%81%E7%AD%96%E7%95%A5/Privacy%20Policy.md">隐私策略</Hyperlink>
   </TextBlock>

修改之后请重新上传新的包

如果此时发现无法上传新的包,而在认证里面有附加了联系的邮件地址,如文章最后附加的微软给我的信息,可以看到微软告诉我说联系 reportapp@microsoft.com 邮件

可以通过谷歌翻译的方式告诉微软的大佬说我的应用已经更新了,里面填写了隐私声明了。小窍门,即使咱之前已经写过了,也是要给他一点面子,还是说咱改了软件了,感谢你的提示。另外在发邮件的时候记得附加自己应用的 Id 哦,如可以这样写

主题: I update my application 9NBLGGH562R2 and please review it

正文:

Hi,
 
My applicaion(App Id: 9NHNXT3Q2X7F) was publish fail and I have changed my app now, and please review it.

Thank you.

请将 App id 替换为你的应用 Id 如何找到自己的应用 Id 请看下面

可以找到应用号

下面是微软发给我的信息

Please take the following action

We reviewed your submission and identified some changes that are needed before we can publish or update the app. Please make these changes and resubmit your app. For more information, contact reportapp@microsoft.com Please include your app ID so we can act quickly.

App Policies: 10.5.1 Personal Information

Notes To Developer

Because the app accesses personal information, a working link to a privacy policy must be provided.
Location where privacy policy was missing: 
Metadata: OK 
In-product: Needs attention
 
For metadata include the privacy policy URL during app submission under the Properties section in the “Privacy Policy URL” field.
 
For in-product include the privacy policy URL under the settings section.
 
For additional assistance with updating the privacy policy URL, please contact Developer Support via Dev Center or here: http://aka.ms/storesupport
 
Personal information the app accesses includes:
Photos (Picture gallery)
Documents (device folders and files)
Please Note

    Your current certification results might differ from earlier submissions because Microsoft Store policy requirements can change over time. When policies change, we might re-test according to the new requirements regardless of the submission type. Please always rely on your most recent certification results.

至于为什么我的图床应用需要写隐私策略?因为我访问了 Photos 文件夹和 Documents 文件夹.


Image Share

Photo by Florian Klauer on Unsplash
Photo by Florian Klauer on Unsplash
Photo by Luca Bravo on Unsplash
Photo by Luca Bravo on Unsplash

Photo by Helena Hertz on Unsplash
Photo by Helena Hertz on Unsplash
Photo by Hudai Gayiran on Unsplash
Photo by Hudai Gayiran on Unsplash

相册语法来自 Typlog

原文

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy