第一次向微软商店提交 Windows 8云计算 的程序,提交后两天被打回来了:
认证报告:

我大概浏览了一下,有四处需要修改的,下面是 微软测试人员的回复:
测试人员说明:
.D:: This app appears to be incomplete in its functionality to our reviewers. B:: The app has declared access to
network capabilities and no privacy statement was provided in the Description page. C:: The app has declared
access to network capabilities and no privacy statement was provided in the Windows Settings Charm. D:: To our
reviewers this app contained content that included illegal activity.
主要包含两个错误:
1)在你的应用中,不要出现让用户感觉你的应用没用完成的感觉。
之前在程序的用户反馈功能里面添加了一句很狗血的话:
"windows 8 XXX 为 Beta 版本, 更加丰富的功能会在后续版本添加上,敬请期待"
估计问题出在这里了,果断删掉。
2) 没用添加隐私声明。
在 App.xaml.cs 文件中,重写 OnWindowCreated(WindowCreatedEventArgs args) 方法,然后当用户
点击 “超级按钮” 上的设置时 (Windows 8 的设置操作),添加 “隐私声明” 的链接,点击后可以跳到网站的 “隐私声明” 页面:
protected override void OnWindowCreated(WindowCreatedEventArgs args) { SettingsPane.GetForCurrentView().CommandsRequested += onCommandsRequested; base.OnWindowCreated(args); } void onCommandsRequested(SettingsPane settingsPane, SettingsPaneCommandsRequestedEventArgs eventArgs) { //表示处理在用户调用上下文菜单命令时引发的事件的回调函数。 UICommandInvokedHandler handler = new UICommandInvokedHandler(onSettingsCommand); //创建表示设置项的设置命令对象。此设置命令可追加到 ApplicationCommands 矢量。 SettingsCommand privacyStatement = new SettingsCommand("privacyStatement", "隐私政策", handler); //追加 SettingsCommand 对象,使这些对象可供 SettingsPane UI 使用。 eventArgs.Request.ApplicationCommands.Add(privacyStatement); } //当命令调用时 async void onSettingsCommand(IUICommand command) { SettingsCommand settingsCommand = (SettingsCommand)command; if (settingsCommand.Id.ToString() == "privacyStatement") { Uri pageUri = new Uri("网站的隐私声明页面"); await Windows.System.Launcher.LaunchUriAsync(pageUri); } }
搞定,编译后,再次提交 Windows8 商店。
运行效果:
当用户点击 “隐私政策” 时,打开相应网站的页面。
当应用程序提交时,在 win8 的商店的提交应用页面,选择 “提要” 选项:
该页面的最下面, 在文本框中同样填写该隐私声明的链接:
点击上面的 问号 ,显示提示信息:
隐私策略介绍了你如何使用和保护客户的个人信息。 如果你的应用收集个人信息、连接任何在线服务或包含可能允许用户在不经意间共享个人信息的其他功能,则需要包含隐私策略。 请在此处输入隐私策略的 URL。 例如,http://privacy.contoso.com/。
了解详细信息