git修剪分支

项目运转的久了,很多个人的战略的bugfix的feature的分支一堆一堆,今天忍不住想清理一些已经被合并的分支。这里用到了几个相关的git命令。

  • git branch 可以查看本地有的分支,当前分支之前有个*。
  • git branch -r 查看所有远程的分支(不代表远程还有的分支)
  • git branch -a --color 查看所有分支(--color加颜色,绿色是tracking的)
  • git branch -d TAG 删除本地分支,如果这个分支有没有合并的提交,git会提示你改用 -D 强制删除(或干脆别删除!)
  • git push REMOTE :TAG 删除远程REMOTE(比如一般叫origin)分支,注意分支名前加冒号
  • git remote prune REMOTE 这个指令比较特殊,如果你在A仓库上git fetch过,在B仓库用上一条命令删除了远程分支,那么A仓库里 git branch -r 还是可以看到已经删掉的分支。这个时候可以用这个命令修剪这些分支。
  • git prune 在本地也可以使用,不过作用我还真不清楚,官方用推荐用 git gc

记录下,git真的很萌的你们不要黑他。

以上。

Mac OS 10.7.3用xcode提交二进制文件验证失败

近日在提交一个app的时候发生了奇怪的错误。错误如下:

iPhone/iPod Touch: Icon.png: icon dimensions (0 x 0) don’t meet the size requirements. The icon file must be 57×57 pixels, in .png format

我使用的Xcode版本是4.2.1,其实一下子也懵了完全没头绪。我第一时间当然是以为我的Icon.png真的出问题了,因为偶尔我会自己用一个叫做prepo的app来把512的图标转成57像素的,所以我第一时间以为是它的问题。(因为它之前也把比如10k的blabla@2x.png转成了20k的blabla.png)。于是我用Photoshop重新转换了一个图标来试图解决这个错误,结果当然是失败了。

各种Google之后,问题被锁定到了Mac OS 10.7.3这个升级包上,升级了之后是第一次提交二进制文件。这个讨论都已经说明了病灶在哪里。

Xcode提交当然还是存在问题,无法通过验证,而且暂时没法解决。但是办法还是有,使用更加原始的Application Loader来上传。于是我打开Application Loader并登陆之后问题又出现了。

嗯,自带的版本看来太老了。于是各种Google之后新的版本终于还是找到了。使用方法很简单,跟着向导一步一步做(前提是itunes connect上的应用已经waiting for upload状态)直到需要在硬盘选择文件。首先在Xcode里Product -> Build for -> Building for archiving。然后Xcode工程下Products目录,有个 工程名.app,右键Show in finder,在它的上一级目录里找到release版本的app。当然上传前要把它打包成zip文件,application loader不能指定.app。最后完成向导,文件终于上传成功鸟 -。- 然后可以等着review了。

更新:好吧看到了新说法是只要装好Application Loader 2.5.1,重启xcode,clean工程,重新archive,然后就能通过验证了,不需要真的使用Application Loader上传。 没试过,不一定管用,可以试试看。

以上。

停用arthraim.cn域名

arthraim.cn的域名又到期了,因为之前的代理被卖到别的地方了所以很烦躁这个域名不要了.cn域名也实在是操蛋的可以。
之前留着也只是为了做一个重定向,现在重定向了一年了搜索引擎什么的也应该反应过来了,所以就不要了吧。

再见arthraim.cn