mac

帮他人提交Mac应用

最近做的一个外包项目要提交到应用市场了,但是他的开发者账户是个人账户,无法添加其他成员;同时我又不能要求他修改自己的Apple ID密码,然后发给我,这太不安全了。因为无法在XCode里面添加开发者账户,所以就不能使用XCode内置的工具上传应用了。对于这种情况,只能使用Apple提供的ApplicationLoader来进行应用发布,但是如何创建一个正确签名、可发布的应用包就成了很大的问题。 根据开发者文档来看,ApplicationLoader只接受ipa(iOS)、pkg(OSX与IAP)还有zip文件,因为我做的是Mac应用,所以就要想办法创建一个可用的pkg包。 经过一些搜索与尝试,最终还是成功把应用包提交了,下面就把过程总结一下。 生成app文件 具体如何archive,如何校对设置我就不详细说明了,如果有需要的话请自行google “App Distribution Guide”,值得一提的是,因为我们在XCode中没有证书与签名,所以在导出app的时候,只能选择最后一项(”Export as a Mac Application”)。 所需证书 创建pkg需要两步签名,首先要对刚刚生成的”.app”签名,这里需要用到”Mac App Distribution”这个证书;接下来还要为生成的安装包签名,这里要用的是”Mac Installer Distribution”这个证书。 生成签名请求 虽然不能直接访问开发者账户,但是要将应用提交到应用市场一定要有开发者签名,这就需要有账户的人配合了。首先你要做好准备工作,或者说写申请。这里说的申请就是在本地创建一个签名请求。打开Keychain Access工具,按照下图选择: 因为要生成两个证书,而且根据我个人的测试,证书跟签名请求是一一对应的,所以在这一步需要创建两个签名请求文件,建议用”AppCertificateSigningRequest.certSigningRequest”跟”InstallerCertificateSigningRequest.certSigningRequest”来命名,其他的能区分的命名方式都可以。 指导他人生成证书 接下来就要用这个签名去请求证书了,具体的过程是: 访问开发者网站,登陆Member Center。 在Mac应用页面中,选择”Certificates, Identifiers & Profiles”中的”Certificates”那一项。 点击右上角的”+“按钮,创建新证书。 在”Production”分类中选择”Mac App Store”。 在下一步页面中,选择”Mac App Distribution”。 在下一步页面中,选择”AppCertificateSigningRequest.certSigningRequest”文件。 点击”Generate”来生成证书(证书文件名默认为”mac_app.cer”)。 重复1-7步,在第5步选择”Mac Installer Distribution”,在第六步中上传”InstallerCertificateSigningRequest.certSigningRequest”文件。这里第7步生成的证书的默认文件名是”mac_installer.cer”。 导入证书 分别双击导入”mac_app.cer”与”mac_installer.cer”,导入的时候选择“login”来导入当前用户的钥匙链中。导入之后最好通过名字过滤搜索,确认导入成功。 应用签名 有了证书之后就可以对之前生成的”.app”文件签名了。命令如下: codesign -f -s "3rd Party Mac Developer Application: XXX" --entitlements “YYY.entitlements” "ZZZ.app" 其中”3rd Party Mac Developer Application: XXX”就是证书中的那个名字,”YYY.entitlements”就是应用对应的entitlements的路径,”ZZZ.app”就是之前生成的app文件。 安装包签名 接着使用productbuild工具来生成安装包,命令如下:

[更新-教程]如何在Mac上玩儿国服星际2(原生,非port版)

##更新 前一阵重装了一次星际2,发现可以直接通过暴雪登陆器mac版安装,所以之前的方法就作废了,登陆器使用方法请参考官方博客。 –原文– 星际争霸2更新虫心之后,以前的通过region.xml在Mac上移植方法好像失效了,好不容易找到了一种解决方案,把我操作的流程写下来,希望能对大家有帮助。话不多说,进入正题。 准备工作 要实现这个流程准备工作的任务还是挺重的,主要分为一下几步: - 在Windows上下载一个星际2的客户端,用网易提供的绿色版就行。 - 在Mac上下载台湾(美国应该也行,我没测试过)服务器的Mac客户端。在Mac上进行安装,注意,不用全部更新完成,更新至绿色可执行状态即可。 - 下载Support.dmg和SC_II_apps&toolsCN[2.0.6.25180].dmg两个文件,注意,不要用浏览器打开,用迅雷直接下载URL。 开始替换 ~~以上内容全部下载完成后就要开始操作了: 1.把国服绿色版压缩包解压。 2.把Support.dmg和apps&tools.dmg里面的内容复制到解压路径下,必要时替换对应内容。 3.把Mac上台湾客户端下的StarCraft II, StarCraft II Editor,StarCraft II Public Test和Versions的内容复制&替换到解压路径下。 4.启动游戏,这个时候游戏的客户端可能会一直停在初始化阶段,可以从菜单中选择修复客户端,然后静静的等着它完成更新。 5.更新结束后,点击执行,这时候发现,客户端的右边多了中国特色的几行字,恭喜你,成功了! ~~ 说明 我之前使用了挺多种方法的,可能在某些步骤上由于之前方法遗留的内容导致与各位的流程不太一致,但基本思想应该是通用的。另外,坛子里面有人说不能更新,我倒是没有这个问题。 致谢 这篇博客的方法主要依赖于这个博文,感谢大神提供的方法。最后上图,并祝大家gl hf!

[教程]如何在Mac上玩儿国服Dota2(非port版)

很多人不买Mac的原因(之一)是Mac上没啥游戏,这一点确实没错,不过仔细想想大家有多少时间玩儿*那么*多游戏呢?其实平时有一两个长玩的游戏也就不错了。另一方面,很多著名游戏例如WOW,Dota2,SC2,D3等等都有原生的Mac版,本来就没有太大的游戏障碍。 *但是*这些游戏都没有原生的国服版本,真是悲哀啊。于是Mac党只能自立更生,寻找解决方案,这篇博文就是教大家如何在Mac上玩儿原生的Dota2。接下来还会写一篇关于如何在Mac上玩儿原生国服星际2的教程。 准备工作 言归正传,要想在Mac上玩国服Dota2,首先需要有一个完美世界的帐号,以及Dota2激活码(等公测了这个激活码应该也就不是必须的了)。为了进入游戏,还需要一个Steam帐号。有了这些就万事具备了。 绑定帐号 在Mac上安装Steam平台,并用自己的steam帐号登陆,这个时候直接搜索Dota2应该是无法找到的,好像是对中国地区不开放的原因,所以需要在朋友或者自己的windows电脑上,下载国服的Dota2客户端,然后用Steam帐号登陆,并绑定自己的完美世界帐号以及Dota2激活码。 下载内容 绑定结束后,再次登陆Steam平台,就会看到Dota2和Dota2 Test两个游戏,如下图。其中Dota2 Test是Beta版本的Dota2,一般用于公测,*注意*:下载这个版本的Dota2是无法登陆国服的,因为国服没有对应的服务。所以咱们直接下载Dota2就可以了。等待下载完成。 设置参数 下载完成后,在Dota2这一项目上点击右键,选择Properties选项,点击Set Launch Options按钮,在弹出框中输入:-perfectworld steam,然后点OK,如下图。这样一来,就指定了Steam运行的是完美世界的服务,也就是国服了。 Have Fun 准备就绪后就可以启动游戏了,在我的本子上测试效果还可以,稍微有点模糊,另外,因为Steam上下载的内容是英文版的,所以人物的对话和配音都是英文的,这一点应该可以通过将国服对应文件复制过来解决,但是我没有具体检查文件列表,有兴趣的朋友可以研究下,并且欢迎给我留言,我好即时补充。借用Dota蛋疼集锦里面小Y的话吧,Don’t worry, be happy!