苹果开发者 苹果构建版本本 什么意思

The page is temporarily unavailable
nginx error!
The page you are looking for is temporarily unavailable.
Please try again later.
Website Administrator
Something has triggered an error on your
This is the default error page for
nginx that is distributed with
It is located
/usr/share/nginx/html/50x.html
You should customize this error page for your own
site or edit the error_page directive in
the nginx configuration file
/etc/nginx/nginx.conf.苹果发布开发者专用版 Safari 浏览器--百度百家
苹果发布开发者专用版 Safari 浏览器
分享到微信朋友圈
苹果今日特别针对开发者发布了新版 Safari 浏览器——Safari 技术预览版 (Safari Technology Preview),可方便开发者访问使用新的网页技术,而这些技术正是苹果计划在 iOS 和 OS X 系统中使用的技术。
苹果称,该浏览器能够让开发者提前了解未来 OS X 和 iOS 平台上将要推出的网页技术,包括布局技术,视觉效果以及其它开发者工具。
Safari 技术预览版可以和现在的 Safari 浏览器并行运行,并可以在设备上设置默认的浏览器。它包括历史数据储存、书签 cookies 以及缓存,并支持同步浏览历史。从外观上看,Safari 技术预览版 icon 类似 Safari icon,但颜色上使用了紫色。
苹果开发新版浏览器的初衷是为了让开发者更为容易地获取这些技术,展开测试,然后在早期阶段向苹果提供反馈信息,以便苹果能够做出必要的改进。
长期以来,苹果一直向开发者提供开源浏览器引擎 WebKit 的 Nightly 版本,该引擎目前已运行在数亿部设备上,为苹果Safari提供支持。不过,和 Safari 技术预览版相比,Nightly 版 WebKit 的使用更为繁琐。Safari 技术预览版更新每两周通过 Mac 应用商店中的软件更新机制发布,这为开发者省去了一些麻烦,可以更为容易地使用拥有最新网页技术的浏览器,包括 HTML、JavaScript、CSS 以及 WebKit。
另外,新版浏览器还允许开发者获取最新版的网页检查器(Web Inspector)和响应式设计模式,后者被用于帮助开发者构建跨设备网站,从台式机到移动设备。
开发者可在下载 Safari 技术预览版,并通过 Mac App Store 常规更新。虽然 Safari 技术预览版是专为开发者设计的,但并不要求必须有开发者账号才能下载。
(关注:,掌握更多 正版Mac软件,Mac游戏最新信息!加入WeiOSX 粉丝交流QQ群 ,获取更多正版Mac软件,Mac游戏下载资源!)
分享到微信朋友圈
在手机阅读、分享本文
还可以输入250个字
推荐文章RECOMMEND
热门文章HOT NEWS
著名笑星陈佩斯阔别荧屏这20年,他都经历了什么
百度新闻客户端
百度新闻客户端
百度新闻客户端
扫描二维码下载
订阅 "百家" 频道
观看更多百家精彩新闻您所在的位置: &
浅谈iOS版本号:开发者对如何更好的用版本号标示应用
浅谈iOS版本号:开发者对如何更好的用版本号标示应用
segmentfault
一直在尽量兼容不同使用习惯的版本号形式, 但是在使用中我们发现好多开发者对怎么更好的用版本号来标示应用很陌生. 这是篇基础文章, 简单介绍 iOS 的版本号.
一直在尽量兼容不同使用习惯的版本号形式, 但是在使用中我们发现好多开发者对怎么更好的用版本号来标示应用很陌生. 这是篇基础文章, 简单介绍 iOS 的版本号.
498)this.width=498;' onmousewheel = 'javascript:return big(this)' alt="version-1.jpg" src="/FoSuESkBT9ubPjLRJm6c57uFe0m4" />
Version, 通常说的版本号, 是应用向用户宣传说明时候用到的标识. 一般有2段或者3段式, 如:2.1,8.1.2
Version 一般由产品部门确定, 完全迥异的更新需要改变主版本号, 比如 QQ 4.0 的变化非常大, 主版本的变化会更加吸引用户的眼球,所以有的应用会频繁的更新主版本号, 比如 FireFox 20.0 . 两段式的副版本号既包含小功能更新也会包含 bug 修复等,三段式副版本基本都是新功能添加和大问题修复,第三段则表示稳定版本基本都是修复 bug
Build , 编译号指一次唯一编译标识, 通常是一个递增整数(安卓强制为数字, iOS 可以是字符串)
Build 都是给内部使用, 用来确定一个唯一版本. 与前面提到的 Version 不会有太大联系.
iOS 开发中,这个2个号码都可以任意字符串或数字.
我们目前遇到的情况有:
忽略了 Version 或 Build. 这两个号中的一个常年的不会发生变化.
颠倒了 Version 和 Build.
498)this.width=498;' onmousewheel = 'javascript:return big(this)' alt="version-2.jpg" src="/FvIegW3X0g5_RWpXduMzb3kRyIJF" />
获取方法也很简单:
NSDictionary *info= [[NSBundle mainBundle] infoDictionary];
info[@&CFBundleShortVersionString&];
info[@&CFBundleVersion&];
前面提到 版本号更新会给推广产生一定的积极作用. 所以版本号不要太长, 如果像这样 &我们隆重推出了 某某某 1.7.14.19257 !&, 这个会让用户感觉很乏味很像电视购物,而且也不利于传播. 如果是 &某某 3.0, 大有不同 !&可能就会产生更好的沟通效果.
一个应用有 Bug 是肯定的, 但是很快的定位解决问题却体现出团队和程序员的能力. 我们经常遇到有开发者说我提交一个版本, 但是下载下来有还是旧的. 我们帮他解决问题的时候,他自己都搞不清哪个是哪个了, 如果能在&关于&之类的地方显示当前的版本, 就会容易找到问题.
或者是测试团队的同事, 可能手里同时有几个不同分支的版本在测试, 他们需要精确的描述一个测试版本.
前面提到, Version 是不需要自动变化的, 根据产品或者市场部门的需求,适时的手动改一下就好.
, 是苹果的命令行工具, 也是集成在 Xcode 中最方便的工具. 我们在自动编译 SDK 的脚本中用的就是这个方法. 其实就用了一行(其他的高级用法可以参考前面的链接):
agvtool next-version
使用前需要在 Xcode 里简单配置一下, 如图:
498)this.width=498;' onmousewheel = 'javascript:return big(this)' alt="version-3.jpg" src="/FitXOnXNdQbUpoRRWuiCa9VgtfmF" />
SCM 现在常用的有 Git 和 SVN, 还有一些相对小众的比如 hg 这里就不多做介绍了.
如果用 Git/SVN 来管理代码(详细已经没有人不用了) 我们可以用代码的提交次数来代替Build号.
REV=`git rev-list HEAD | wc -l | awk '{print $1}'`
其中 HEAD是分支名, 代表当前分支, 可以直接替换成其他分支名, 比如master,dev.
这个脚本放到
REV=`svnversion -nc | sed -e 's/^[^:]*://;s/[A-Za-z]//'`
后面都是一样的:
PlistBuddy -c &Set :CFBundleShortVersionString ${REV}& &${TARGET_BUILD_DIR}&/${INFOPLIST_PATH}
这样每次编译app的时候就自动把版本号加到Info.plist的CFBundleShortVersionString键值下
把上面2行代码 加到 &Build Phase & Run Script&就可以了:
498)this.width=498;' onmousewheel = 'javascript:return big(this)' alt="version-4.jpg" src="/FsHdTgeR_CAVjwTQTz0N9j-R1ZIV" />
用发布日期作为版本好也是许多应用常用的方式, 因为好记好理解. 这里直接附上代码:
REV=`date +%y%m%d`
后面都是一样的:
PlistBuddy -c &Set :CFBundleShortVersionString ${REV}& &${TARGET_BUILD_DIR}&/${INFOPLIST_PATH}
使用方法同上.
只要配置好了版本号, 其他的事情就不需要人工干预了, 这里介绍2种使用场景.
收集 Crash 是应用开发必要的环节, 通过分析和修复 Crash 信息可以大大提高应用的稳定性而不会让更多的用户失望甚至删除应用.
目前有很多收集工具, 比如 FIR.im 旗下的, Crashlytics等.
498)this.width=498;' onmousewheel = 'javascript:return big(this)' alt="version-5.jpg" src="/Fk8-VkIqnU7M1a9XQdTPrHOP-_Ns" />
能主动反馈问题的用户都是极品用户, 不管要求是不是合理我们都要认真对待.
不管是用各种 SDK 还是用 Email 都要尽量的带上版本号, 系统信息, 方便确认用户需求.最不济也要在&关于&里面能让用户找到相关的版本信息以便描述问题.
【编辑推荐】
【责任编辑: TEL:(010)】
关于&&&&的更多文章
iOS系统从诞生之日起到现在,在这短短几年的时间内,凭借其硬件
随着云计算、物联网、大数据、移动互联网的大发展,你应该知道这些。
讲师: 8人学习过讲师: 151人学习过讲师: 100人学习过
从打车到租车,汽车服务市场服务模式多样,打车应用经
Android Studio是一套面世不久的IDE(即集成开发环境
刚刚结束的 Google I/O 大会上,Android 下一代操作系
网络和计算机安全问题已经成为政府、企业必须面对的现实问题。应对安全威胁的途径之一就是采用渗透测试的方法模拟黑客的攻击,找
Windows Phone专家
Android开发专家
51CTO旗下网站关于archive上传iTunes connect之后不出现构建版本问题
关于archive上传iTunes connect之后不出现构建版本问题
The app references non-public symbols in yeniao: _UICreateCGImageFromIOSurface 二进制文件被拒原因。这个是说在开发中用到了调试工具Reveal.framework,里面用到了私有API。如果手动添加的请移除,如果用pod导入的可以在podfile中设置
pod 'Reveal-iOS-SDK' , :configurations =&['Debug']
这样就不需要完全移除reveal了。
前几天上传了一个新版本,但是上传后在iTunes connect内一直不出现构建版本。最终找到是这个的原因。在此分享下我的经历。进入一家公司,最好先在开发者账号中添加自己为管理员,以便能收到最新苹果审核相关信息。一般情况下,如果上传成功,半个小时左右就会出现构建版本。如果超过24小时不出现,就很有可能是出现问题了。这时一般会有苹果发送审核邮件给你,(添加了管理员,可以有邮件直接发送到自己的邮箱,否则无法掌握实时动向。我就在此坑了一天....)建议使用application loader 上传版本,提示信息会比直接用xcode上传的多一点。

我要回帖

更多关于 构建版本是什么意思 的文章

 

随机推荐