通常我們發布Windows Store應用失敗後,會返回一些錯誤需要我們去修改。我之前在給學生做培訓 的時候發現大部分同學應用被打回來,通常由以下幾個常見原因:
1,隱私策略;
2,應 用圖標和文字;
3,本地化;
為了避免這三個原因導致應用發布失敗,我們開發應用的 時候該怎麼去注意並有效避免呢?
一、隱私策略
1,添加隱私策略的場景(摘取MSDN)
應用中收集個人信息或使用他人提供的軟件,則需要隨應用提供隱私策略或其他許可證條款。
應用中需要從網絡獲取或寫入數據,則需要隨應用提供隱私策略或其他許可證條款。
2,添加隱私策略-設置面板
1)打開管理解決方案的NuGet程序包
2)導入Callisto應用程序包;
3)打開應用程序解決方案中App.xaml.cs文件。添加命名空間。
using Windows.UI;
using Windows.UI.ApplicationSettings;
using Callisto.Controls;
OnLaunched方法中注冊CommandsRequested事件。
SettingsPane.GetForCurrentView().CommandsRequested += App_CommandsRequested;
4)“設置面板”中顯示隱私策略
void App_CommandsRequested(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args)
{
var privacyPolocy = new SettingsCommand ("privacyPolocyId", "隱私策略", (handler) =>
{
var settings = new SettingsFlyout();
//Content屬性顯示的是應用隱私策略
settings.Content = "本隱私策略的目的是說明當您訪問和使用XX應用" + "\n" + "以及相關服務時我們可能會搜集的資料," + "\n" + " 我們會怎樣使用這些資料, 是否會透露給第三方," + "\n" + " 以及您對這些資 料的使用及修改方面的選擇權利. 本隱私策略適用於XX應用," + "\n" + " 並不 適用於其他非XX產品. 您需要仔細閱讀產品本身的隱私策略. ";
settings.HeaderText = "隱私策略";
settings.HeaderBrush = new SolidColorBrush(Color.FromArgb(255, 0, 77, 96));
settings.Background = new SolidColorBrush(Color.FromArgb(255, 0, 77, 96));
settings.IsOpen = true;
});
args.Request.ApplicationCommands.Add (privacyPolocy);
}
5)顯示效果,”啟動應用程序”->”超級按鈕中選擇設置,彈 出設置面板”->”點擊“隱私策略”,查看隱私策略信息”
3,添加隱私策略-指向網址
1)指向某一網址浏覽隱私策略信息
void App_CommandsRequested(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args)
{
var privacyPolocy = new SettingsCommand ("privacyPolocyId", "隱私策略", (handler) =>
{
var IsSeccess = Windows.System.Launcher.LaunchUriAsync(new Uri ("http://www.cnblogs.com/wzk89/articles/2718356.html"));
});
args.Request.ApplicationCommands.Add(privacyPolocy);
}
2)查 看運行效果
4,添加隱私策略-應用商店提交
應用商店提交應用程序“提要”部分隱私策略的填寫。
5,無需隱私策略的情況
若應用中未從網絡獲取或讀寫數據,則應用無需提供隱私策略。
需要將應用清單文件中Capabilities選項卡的Internet項取消勾選。
二、應用圖標和文字
需要按照規定的圖片分辨率和格式制作自己應用的圖標,並將應用中默 認生成的圖標進行替換。
1,Package.appxmanifest 應用程序UI
Logo.png 分辨率:150*150;
SmallLogo.png 分辨率:30*30;
SplashScreen.png 分辨率:620*300;
2,Package.appxmanifest 打包
StoreLogo.png 分辨率:50*50;
需要根據應用程序的功能修改應用程序的默認命名和描述。
1,Package.appxmanifest 應用 程序UI
顯示名稱修改;
說明修改;
短名稱修改;
2,Package.appxmanifest 打包
包顯示名稱修改;
三、本地化
1,頁面中本地化:因為我們選擇的市場是中國市場,因此所有應用的頁面都必 須漢化,不可以出現第三方語言比如英文,日文等。
2,截屏中本地化:所有截屏同樣道理也不 可以出現除中文以外的第三方語言(前提我們選擇發布市場是中國)。
注意:關於本地化的審 核,在年齡選擇12歲以下時尤其嚴格,所以建議一般情況下都改為12+以上。