Windows 8 App认证注意事项
应用介绍:
“活动管家”可以帮助用户轻松安排自己的活动。通过“活动管家”您可以容易地添加和删除活动。通过输入好友的电子邮件地址,应用还会发送邮件给好友。创建活动,您可以指定活动的标题,内容,日期,活动地点,邀请好友的电子邮件地址等。
应用功能:
1.帮助用户轻松便捷的组织安排活动,可以指定活动日期,地点等信息;
2.后台系统会向指定的好友发送邀请邮件;
3.活动结束,可以上传活动照片和视频;
4.支持分享活动图片。
应用地址:
http://apps.microsoft.com/windows/zh-CN/app/d1ccef4a-0934-4999-b9a4-1342422ccf03
说明:应用属于公司为了学习新技术而开发的,所以在功能性和UI上还有很多需要提高的地方。这个应用使用的是JavaScript来开发。因为使用到Live Connect中Microsoft Account,所以在开发过程中就需要使用Windows 8 Developer Account账号。
Windows应用商店“仪表板”地址是:https://appdev.microsoft.com/StorePortals/zh-CN/Home/Index
认证失败1:应用时支持中文还是英文,其他的语言暂不考虑。如果应用名称是英文,App Store在你提交应用时,默认您的应用是英文。否则在填写应用摘要时会出现:
但是您实际开发是支持中文的应用,认证会出现问题。提示您提交的应用不支持本地化语言。
解决方法:
1.你必须在应用部件清单 (manifest) 中将此名称作为 DisplayName
2.创建应用默认是en-US,如果是中文应用,将这里改为"zh-CN"
认证失败2:没有在应用程序中添加隐私声明,这个大家基本上新手都会遇到。截图如下:
解决方法:
WinJS.Application.onsettings = function (e) {
e.detail.applicationcommands = {
"account": { title: "账户设置", href: "/html/account.html" },
"privacy": { title: "隐私策略", href: "/html/privacy.html" }
};
WinJS.UI.SettingsFlyout.populateSettings(e);
};
然后创建一个privacy.html页面,里面放置一个链接,链接到在线的隐私策略里面就行。
认证失败3:应用需要安装额外的应用,这个问题确实很恶心。我在应用中需要调用“People(联系人)”应用,这个metro应用时windows8默认安装的应用,但是测试人员使用的机器没有装这个应用。我不知道微软是什么意思,本来开发Windows 8 应用,开发者可以尽可能多的调用已经安装的应用,其实是为了推广windows 8和windows 8 app。截图如下:
解决方法:没有解决方法,我只能在选中联系人这一块,让用户手动输入好友的电子邮件地址,不能调用People来选择好友。移除调用People代码。
认证失败4:调用了non-Windows Store style APIs.截图如下:
我的应用需要使用Live Connect服务,就是用户需要使用Microsoft Account账号登录应用,我开始时直接使用了windows 8 app samples里面“Microsoft Account”demo。demo地址:http://code.msdn.microsoft.com/windowsapps/Windows-account-authorizati-7c95e284
里面有这样几段话:
var authenticator = new Windows.Security.Authentication.OnlineId.OnlineIdAuthenticator();个人觉得这种方式调用方式不符合Windows Store style APIs.本地运行是完全OK。后来找了许久的资料,也和同事讨论很久才解决。
解决方法:安装Live SDK.引用Live SDK,然后按照下面的链接给出方法改写代码。
http://msdn.microsoft.com/library/live/hh826551.aspx
http://msdn.microsoft.com/zh-cn/library/live/hh550844.aspx
认证失败5:应用直接crash了。这个问题主要是自己一个人开发,没有进行严格的测试。所以提交给store之后,测试人员随便点了几下,应用就直接crash了。
解决方法:自己先在本地把所有功能跑通,如果有测试人员,最后让测试人员测试通过,再提交给app store.
后记:如果开发的应用不是非常复杂,今天提交上去,明天就可以看出认证结果。另外有时在本地想创建App Packages,一直不能登录成功问题,也出现不了关联应用的界面。所以这步操作最好时间是:上午9点-12点,下午6点以后再创建,你创建app packeage成功机会好小。下午1点到6点,app store可能在维护或者统计信息。吐槽的地方是:它能不能弄一个“记住密码”,每次在这里都会浪费很长时间。
本文基于 知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议发布,欢迎转载,演绎,但是必须保留本文的署名liminjun88(包含链接http://www.cnblogs.com/liminjun88/),且不得用于商业目的。如您有任何疑问或者授权方面的协商,请与我联系 。