zoukankan      html  css  js  c++  java
  • 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在你提交应用时,默认您的应用是英文。否则在填写应用摘要时会出现:

    clip_image001

    但是您实际开发是支持中文的应用,认证会出现问题。提示您提交的应用不支持本地化语言。

    解决方法:

    1.你必须在应用部件清单 (manifest) 中将此名称作为 DisplayName

    2.创建应用默认是en-US,如果是中文应用,将这里改为"zh-CN"

    clip_image002

    认证失败2:没有在应用程序中添加隐私声明,这个大家基本上新手都会遇到。截图如下:

    clip_image003

    解决方法:

    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。截图如下:

    clip_image004

    解决方法:没有解决方法,我只能在选中联系人这一块,让用户手动输入好友的电子邮件地址,不能调用People来选择好友。移除调用People代码。

    认证失败4:调用了non-Windows Store style APIs.截图如下:

    clip_image005

    我的应用需要使用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可能在维护或者统计信息。吐槽的地方是:它能不能弄一个“记住密码”,每次在这里都会浪费很长时间。

  • 相关阅读:
    获取图形验证码
    cmd命令操作Oracle数据库
    关于VC工程编译不过去这件事
    Boost.Asio的使用技巧
    boost 实现http断点续传
    http和ftp下载的区别
    VS2008 debug可以编译过,Release No such file or directory
    C++ 类中特殊的成员变量(常变量、引用、静态)的初始化方法
    在VC中改变TAB顺序的方法
    BCG界面库
  • 原文地址:https://www.cnblogs.com/liminjun88/p/2935177.html
Copyright © 2011-2022 走看看