语言#VSTS日志# 15/11/18 插件应用市场,RM,包管理器等

做iOS开发近乎5年了,提交了的品类大大小小也来十几二十只了,每次交版本及App
Store审核时还设小心,如履薄冰,甚至还要祈求乔老大显灵顺利经。但意外连续难免的,一不小心便见面少进坑里。

【小编】从今日起来,我将以斯博客及连载Visual Studio Team
Service的期限更新。VSTS是Team Foundation Server
的在线版本,微软各3两全会针对这服务开展翻新,每3个月还要见面以积攒的改变提供被商家版的TFS升级包。仅此,如果一旦询问TFS的新成效,这卖日记将凡你太好之音讯来。

苹果的官文档(AppStore审核条款)相信做iOS开发之都该看了此虽不摆了,大家发出非清楚之就是去度娘或者翻墙谷歌。在大多数底App中实际上要大家不举行有分外失败老暴力,和现实赌博有关的运或玩的言辞还能够胜利通过核对的。今天本人要想以本人的亲身经历跟大家回想一下这些年本人提交AppStore审核时踩过的坑,并且对如何避免让闹有些tips供大家参考。

以下是2015年11月18日的翻新日志:

遇到过的各种坑

今日凡是我们的Connect();开发人员在线发布会,我们公布了不少重量级的力量:

1、与苹果利益冲突

就长达应该是最最要紧的,任何事情触犯了友好自的益处且是会见抵制的。除了是商城或打东西的App,一些索要购置虚拟道具的还如利用苹果之内购,不克使其他的付出平台。但本微App会在审批的时节屏蔽其他开发办法,一旦经过后以绽放其他的开销平台。

做成与App
Store一样的动下充斥功能,可能大家会发现前的大队人马限免App现在一度不见踪影了,这是因和苹果的使用市场一样,与苹果利益矛盾了,所以苹果一刀封杀,把拥有App全部杀。

因此重重App在开发前使考虑好做下的功效是否与苹果利益产生冲突,不然到终极也徒劳无功无功。

Visual Studio Team Services

率先独重点改变是咱们拿Visual Studio Online (VSO)改名为Visual Studio Team
Services
(VSTS)。这不过是称上的更动,不会见指向咱们的url产生影响,比如:你的账号地址将保持一致 <account>.visualstudio.com 。
我们见到众多丁将Visual Studio Online
误认为是个在线的IDE环境,但实际上并无是。这次改名的目的就是为祛除这些误解。你或许还并未以融洽之账号及望名称的改动,这是坐咱们的布局正逐步展开。

2、未遵守苹果iOS App数据存储指导方针

使您的App有离线数据下充斥功能,尤其要关注这或多或少。因为离线数据一般占存储空间比较大,可以被还下载和重建,但是用户往往想系统存储空间紧时也照例能妥妥的存在,不见面让IOS系统活动清理掉。所以不能够放在/Library/Caches
目录下(该目录在系空间欠缺时或者会见给iOS系统自动清除)。
那就算只好放在主目录/Documents  或
主目录/Library/自定义文件夹下,这样才无见面让iOS系统自动清理掉。但是这些多少可能会见异常酷,如果身处
主目录/Documents  或
主目录/Library/自定义之文书夹下,会给iCoud自动同步,那么用户用为一道消耗过多流量,苹果或许会见因此拒绝你的运用上架。所以要以先后中让起定义的目设置“do
not backup”属性。

有关数据存储需要留意的接触,总结在脚:

重点数据

情节:用户创建的数据文件,无法在去后自动重新创设

路径:主目录/Documents

治本:iOS系统便经常遇存储空间不足的情形下,也非会见破,同时会备份到iTunes或iCloud中

缓存数据

情节:可用来离线环境,可给再下载重复生成,即使以相距线时欠失,应用本身为得以健康运作

路径:主目录/Library/Caches

管制:在囤空间欠缺的情景下,会清空,
并且不会见受活动备份到iTunes和iCloud中

临时数据

情节:应用运行时,为就有内部操作临时变更的公文

路径:主目录/tmp

管制:随时可能受iOS系统清除,且未会见活动备份到iTunes和iCloud,尽量在文件不再使用时,应用自己清空,避免对用户设备空间的浪费

离线数据

情节:与缓存数据类似,可以被再下载和重建,但是用户往往要这些多少就是在囤紧张时也非会见让系统自动删除

目:主目录/Documents  或 主目录/Library/自定义的文件夹

治本:与重大数据类,即使在存储空间不足之状下也非见面让清除,应用自己相应破除已经不复行使的公文,以免浪费用户设备空间
。需要设置”不备份到iCoud” ,否则会审查可。

插件应用市场

今天我们揭晓了VSTS的全新扩展机制和利用市场,通过这个市场而得获并设置这些插件。现在底插件可以提供VSTS内置功能雷同的用户体验,可以供新职能还是合并其他服务。扩展可以于hub,定制控件,右键菜单,仪表盘,构建和颁布任务相当大多有的VSTS功能及用。

由此行使市场,用户可以发现新的插件,开发人员可以提交插件;不同档次的插件可以独家于Visual
Studio , Visual Studio Team Services 和 Visual Studio
Code上利用,可以收费也足以免费。

地址:https://marketplace.visualstudio.com/

语言 1

当今底动市场里已经出了必然数量之VSTS插件而供应安装,但我们需要再多之插件来增加这个市场,开发插件其实非常简单,具体请见: http://aka.ms/vsoextensions

3、未提供测试账号和建和睦之账户体系

只要您的App有一部分功能要报到才能够利用,那么您待以付给审查时,勾选演示账户,并提供对应信息账号名和密码。

今日众App都爱好下微博、微信以及QQ来授权登录到好的App,但苹果本底策略修改,需要来温馨的同等模拟账号体系才方可按通过,不然将见面被驳回。还有局部App为了更方便快捷,都动手机号+验证码的法子来报到,这样的话就不曾艺术吃苹果提供示范账户了,除非账户体系后台做修改提供支撑。这种场面,就无欲勾选演示账户了,但是若以备注信息里同苹果优质解释一下,说咱们啊是为着提升用户体验的,所以针对账户体系召开了改进,用户发部手机就可知登录,不需要报的。

Release Management (发布管理器)公众预览版

今日咱们尚揭示了预览版的Release
Management服务。使用RM服务,你可创建于出到生产条件之自动化发布管道,其中好定义不同之条件并对准手工测试,审核流程进行支配。RM服务作为DevOps服务之中坚环节可以拉您的团队又快的披露版并降低发布风险。

倘采用RM其实很粗略,创建一个宣告定义,在里头参加你的昭示步骤并放入到管道中之两样条件上即可。这些发布步骤可以自动化的得软件部署并针对那个进行测试。RM服务还足以同build系统开展集成,在build完成或者前序环境成功安排后自行启动后续环境之布局。

语言 2

对立于老版的RM的要改进:

  • 不用安装其他客户端,所有操作都以浏览器就
  • 所使用的部署代理,任务以及插件都与老版本一致;可以就无缝升级
  • 采用起来更简约

新版Rm的连锁文档链接: http://aka.ms/rmpreview

4、内容污秽、含有不文明语言,攻击性言语

是以做片情报或者UGC的App需要注意,还有一部分可评的功用,最好对情节开展核或过滤。可能现在苹果对那边招了片中国人来查处,现在有华语的莫文明字眼,他们要是见到了也是碰头一直拒绝的。这个邪是要在营业的早晚差不多加留意,因为审批通过后为用户以,而用户乱作东西被天为盯上了为不是如出一辙宗好事。

情节标题等文字不可知包含有Android的字,因为马上是竞争关系,所以自然不得以起的。

UGC的语句还要加上举报作用,这样才能够顺利经过。

管教管理器公众预览版

今日咱们揭示了崭新的Package Management Service
(包管理器)的公众预览版,提供了针对性nuget包之支撑,后续我们用增长更强类包的支持,如:npm等。

利用此服务,你可轻松创建团队协调之nuget源地址。管理而所引用的各种开源包,也可用好之私有包发布到此处供应其他团体以。VSTS的build和披露体系提供了针对性保管管理器的支持,你可于build
vNext直接上加发布nuget包的天职。

插件地址:https://marketplace.visualstudio.com/items/ms.feed

语言 3

5、权限隐私开通说明

当iOS9之后咱们来许多的权柄开通都得了解用户,不得以冒然打开,如果我们并未询问的言辞也是会见为拒的。例如相机、相册和一贯功能。

代码搜索公众预览版

提供对TFVC或GIT代码库的代码搜索功能,不仅仅提供文本搜索,对于C#,C 和
C++,你还足以本着不同之语言特征开展搜,如:类定义,注释,属性等。代码搜索作为利用市场备受之插件提供。

插件地址: https://marketplace.visualstudio.com/items/ms.vss-code-search

语言 4

6、上传的屏幕快照跟App具体应用截屏相差太远

突发性我们会将截图做得老华丽甚至略夸大,远远和当今之App界面有点不同,一旦苹果看到吗是会见一直拒绝。还有少数更是要不苟当截图中起Android的无绳电话机要Android系统特有的界面。有同不良就是为截图及的状态栏是Android的体而吃拒绝了。

构建日志被形测试结果

测试是DevOps中的重要一环,这次的换代改进了对构建日志中的测试结果显示。

当构建日志中点击“测试”页即可看到新的界面。首先会显示的凡测试的一体化运行统计,上同样潮构建中的测试统计等信息;如果测试于达标一致不良构建中经,而于眼前构建失败,则会来得为“New
failure”,这得拉而快速识别测试回归问题。如果稍微测试一直还黄,你虽足以生易的找到第一次等失败的那不行构建,快速定位问题。

再就是我们呢改善了对破产测试结果的浏览体验,使用容器,优先级等不等方法进行分组;进入到特定测试结果后,会显示相关的error
message,stack trace和附件等详细数据。

承我们还拿补充加要趋势图,历史结果相当内容。更多信息要访问:http://blogs.msdn.com/b/visualstudioalm/archive/2015/11/13/test-results-in-build.aspx

语言 5

7、直接动用webview

一直利用webview做成一个App,这或是力所能及太便捷增加建筑一个App并且在晚不用发版可以一直改动内容之法门,但苹果明显表示这样的App是匪可以的,建议直接做成html5的尽管好了。但我们或得当App中上加有原生的界面,这样即使足以万事大吉查处通过了。

深究测试插件

自打2010本子开始,VSTS
就既提供了大好之追究测试支持,可以收集步骤,屏幕截图,日志并提交bug。今天咱们公布了依据浏览器的探究测试插件。使用Chrom浏览器,在另外平台及(Windows,
Mac,
Linux)上得追测试操作。后续我们用添加对另浏览器的支持,如:Edge,firefox等。

插件地址: https://marketplace.visualstudio.com/items/ms.vss-exploratorytesting-web
再多信息: http://blogs.msdn.com/b/visualstudioalm/archive/2015/11/19/announcing-easy-to-use-web-based-exploratory-test-for-visual-studio-team-services.aspx

语言 6

8、其他叫驳回理由

坐吃拒的理实在是绝多矣,这样便只是大多详细说明,我概括列清楚转,大家可在评头论足上上不同之理由。

运用无公开的API被发现

未平静,容易崩溃

犯版权未获授权

App内出检测更新

抓住用户到App Store评价

及手游相关的推介下载

杂货铺、活动奖励和奖页面没说明和苹果无关

界面兼容性问题

运用了IDFA和广告SDK但没有于交付对的下勾选,或者以界面上从来不见到相应的广告banner

App内容和勾选的以等不符

App描述和App无关或者功能不符

App的讳后长了比较多无关之词语

测试管理器插件

测试管理功能于VSTS中凡可以独立买的,今天咱们将测试管理器作为插件放到了运用市场达成,这样您就算凭需以用户级别购买测试功能,而得以一直打插件。

插件地址: https://marketplace.visualstudio.com/items/ms.vss-testmanager-web

语言 7

原文地址: https://www.visualstudio.com/en-us/news/2015-nov-18-vso


告关注微信公众号 devopshub,获取更多关于DevOps研发运维一体化的音信

语言 8

 

或点击上 DevOps门户 http://devopshub.cn 

 

怎么避免这些坑?

咱俩说了这么多踩了之坑,或者差点踩过之坑,无非就是想以事后App开发被尽量的免。这里介绍自己的一些经验总结,供大家参考。

1、预防在先

对活经理规划之力量,首先用判定是否在技术上可以兑现,或者说以未采取非公开API的前提下实现。因为许多下,即使你通过函数号称动态拼接等技术手段在付出对时躲了API扫描。或者在审核时经过网络获取配置与下热更新技术,但为未免给苹果于效果及发现或被竞争对手举报。然后针对相互设计与UI效果图需要发自己之判断,界面不能够顶可恨,交互不克尽复杂,不可知下和系统最过同样的Icon。

后来虽好考虑将开发的App的成效是否中,在市场上起无起类似的制品成功上丝了。

2、发版前过checklist

每个品种都要沉淀发版前的checklist,把之前踩了之坑进行备忘,也堪经过网消息等伎俩了解最近日吃拒绝的有要因,把可能同自己APP相关的片进行备注,然后在发版前逐条检查一全方位。

3、预提交AppStore审核

预防措施做好了,发版前也过了checklist,但是有时还是不免百密一疏有所遗漏,特别是初效能于多之本。这里自己只要要推介的尽管是预提交AppStore审核。在路开中心形成的当儿,我们可以交一个本子及AppStore去查处,可以管版本号设置成于要公布之正规版本低,反正版本号后面的数字可以一直增长去,不占产品通过理定的版本号就行。并且用拿审批通过后是否释放该版本及AppStore也使设置成手动哦,不然设成自动把本本发出去就劳动了。预提交审核有什么好处呢?

(1)帮助暴露秘密的题材

此本子可能付出了片初力量,然后稍地方可能无考虑到核有关的风险。如果等待项目还要结束正式发版时才爆出出,那可能拖延正式颁发之时,一些运营或推广用面临震慑。

(2)可以试苹果之规则

苹果对条款其实过多时节是没有一个量化标准的,比如屏幕快照不克跟App具体用时的截屏相差太远,拿到设计师为的屏幕快照时,我们有时也未曾艺术确定到底是不是确实符合苹果的正儿八经,但是并未关联,我们先行提交一个本尝试一试跳就理解了;还有再按前段时间,苹果要求6月1号随后提交的App都要支持IPV6-Only的纱。但是由历史由来,项目被有些功力因此底凡第三在的SDK,他们尚未法于我们发版前提供新的支撑IPV6的版。这时候就可能撞尴尬境地是换掉SDK或者砍掉功能,还是连续发表为?其实我们就是得透过预发布的点子来诈一下是不是行得通。也部分在当年条要使实践的使用https,但苹果可推迟了,所以要是我们提前交版本为足以测试一下服务器是否行得通。有时候也可能是因部分略带作用的问题使影响及无能够通过审批,那立早晚咱们好透过砍掉功能来经。

4、关于AppStore加急审核

苟通过前的奋力,你要么受拒了,或者App的颁发要相遇某个时间运营节点,但是由于各种缘由致预留给App审核的年华太少了。这个时段你待使用到苹果的紧迫审核通道。

今天啊发一部分丁专程负责加急审核,只待以某宝上寻找的讲话就是足以搜到同百般堆,但自身前为咨询过一下价少则2、3宏观基本上尽管5、6总及时对于一般的铺来说不是同等画小的钱,并且他们呢说不定没有开啊业务,只是认识了苹果的内部人员说几句子。其实如果需要紧急的语句自己操作简简单不过就得做到,但只要了解了解,苹果可以是说公付出了急就让你紧的,如果大家都这样失去举行那不是还和平平一样,并且也来限定次数的,网络传闻是一致年2坏,但事实上情形或者吧是以你账号里之App数量与下载量来支配的。而若怎么样去加急也,这里虽大概说一下。

在iTunes
Connect脚可以找到联系我们的tag点击它。然后择以下的挑项。

接下来点击Request Expedited Review就会见过去新的页面,填写相关的音信。

骨子里还是平看便理解填写的内容了。然后Explanation里面纵使填充您的理了,最好就是丁花都勾及这样可以表示你的诚意。这里的话语给自家想起了描写过“再无按通过我们局虽使关了”这些话,总之可以产生差不多紧迫多严重就是描写多严重,保证不用1、2天就好被苹果对了。

此间还有的便是要发生一对倒问题是必现的,修复提交版本后呢可以当这里加急,填好必现的手续,只要苹果能复出那必将会于您急通过之,因为他俩为无思量有题目之App影响用户体验的。

实则打现年上半年启幕,app审核时间大大缩短了,通常2、3上可以过审了,所以一般的话还不需为此到者效果了。

毕竟iOS发布版不像Android那样有那基本上市场好选择,还足以无用市场好打包apk后置放网上供用户下载就实行。所以于颁发前大家基本上准备无妨。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图