手动部署A2IPNS服务教程

A2IPNS/A2PNS是一个将Android上的推送信息转发至iOS的服务。由Android/iOS app和一个云端PHP服务所构成。

A2IPNS/A2PNS在最初设计时就考虑到了万一app/云服务后继无人维护的情况下,一般用户也可以自行搭建环境继续使用这个推送转发服务。本文将会教你如何部署自己的推送转发服务。

继续阅读“手动部署A2IPNS服务教程”

MoeBot计划正式启动

好久没写blog了,这次趁着好想法就顺带更新下吧。

很早就有想自制个AI的想法了,至少在siri之前,当时还有个叫“白丝魔理沙”的AI bot,只是现在似乎已经RIP了。于是就想着要不要自己建一个AI,但是都没得空好好去研究一下,直到最近偶然间发现AIML这个东西,才想着干脆自己建一个我自己想要的bot好了。

继续阅读“MoeBot计划正式启动”

10.10 Yosemite中如何将标题栏一起半透明化

似乎好久没发技术文章了(´・_・`),之前在折腾10.10的时候知道了NSVisualEffectView能将view毛玻璃化。但是光窗口内容半透明毛玻璃化了但是标题栏(title)却没有,显得略难看。
咱想做成这个样子:
スクリーンショット 2014-06-19 2.19.13
这样就会显得程序变得非常美观了。(虽然非激活状态整个界面都是白色好难看)

继续阅读“10.10 Yosemite中如何将标题栏一起半透明化”

BGM的iOS客户端已经完成了

目前基本功能都写完也都测试过了,本来昨天下午就能提交审核了的结果居然断网,然后又是AppID各种问题,于是拖到了今天凌晨才上传成功。

App的截图似乎之前有发过?嘛…风格基本和MoeApps差不多,咱也不会写那么华丽就是了。毕竟咱自己的话是功能大于界面….懒得在什么动画之类的上面下太大功夫了。_ (:з」∠) _
于是看起来基本就是这样的:
iOSシミュレータのスクリーンショット 2014.05.13 14.41.16iOSシミュレータのスクリーンショット 2014.05.13 14.41.09iOSシミュレータのスクリーンショット 2014.05.13 14.41.40
继续阅读“BGM的iOS客户端已经完成了”

已越狱的iOS上查看app是否已安装

想在MoeApps里显示该app是否已经安装。如果已安装则是直接显示“已安装”而不是程序的价格。
首先是看到了iHasApp这个库。实际测试发现这个只能看到app被他们收录而且是带有URL Scheme的才能够显示,也就是说并不能显示全部的app。不过这个倒是能通过审核上架。

但是咱的要求不是上架而是要显示完全部的app。
网上查了下,找到了这个
不过如果说知道BundleID(比如com.apple.mobilesafari)的话倒是能直接用,可惜MoeApps只知道纯数字的AppID,不过倒是可以通过先用AppID从iTuneslookupAPI获取到BundleID再进行判断是否已安装。

继续阅读“已越狱的iOS上查看app是否已安装”

现在开始可以兑换萌电波了

简单说就是如果你购买过MAS版或者普通版的萌电波,现在可以直接兑换普通版或者MAS版。

MAS兑换普通版所需材料:
1.AppStore购买截图(在iTunes里的账户信息里能看到购买记录,找到萌电波并将整个iTunes截图,序列号、购买日期、登入账户等不能遮挡)。
2.如果有iTunes通知的邮件也一并截图附上。

普通版兑换MAS版所需材料:
1.之前接收激活信息的邮件地址。
2.之前接收激活信息的邮件的截图(或者整个邮件原文也可以)。
3.支付宝或Paypal支付记录截图。

注意:活动免费领取的(Twitter赠送或者破解活动获得的)不能参与兑换。

将兑换材料发送到:billgateshxk[at]gmail.com。认证通过之后将会发出AppStore的兑换码或者普通版的激活码。兑换之后两个版本都可以正常使用。
一个用户仅限兑换一次。

本活动长期有效,再次感谢各位的支持~m(_ _)m

iOS开发者无需越狱安装破解App

其实这个方法或者说这个软件应该不少人都知道了的,以前叫做“iReSign”,不过后来改叫“iModSign”,不过最近发现imzdl这个网站一直无法正常使用所以如果想要用最新的自己去网上找吧。最新版的好像是4.0.1。实在是找不到下载的时候咱再放出下载。鉴于IMDL整个网站已经卖出,现提供最后的一个版本下载[iModSign-4.0.1]。

不过这个方法仅针对于iOS的付费开发者,也就是说你必须有Apple的iOS开发证书才能对ipa进行重签名,然后才能安装到自己的设备里(而且设备必须是登记在开发者名下的)。

这个是旧版的iReSign:
屏幕快照 2013-12-29 21.26.05
新版的iModSign:
屏幕快照 2013-12-29 21.29.27

使用方法也是很简单,iModSign的话:
1.在“Settings”的“Certificate Chooser”里选好开发证书,比如“iPhone Developer: Firstname Lastname (XXXXXXXXXX)”。
2.拖入ipa文件。
3.点击“Start Job”
然后应该会开始重签名ipa文件,完成之后应该会弹出已经重签名的ipa的位置。

iResign的话:
1.选好ipa文件。
2.从“钥匙串访问”里找到你的开发证书,比如“iPhone Developer: Firstname Lastname (XXXXXXXXXX)”,把完整的名称填到最后一个输入框。
3.点击“ReSign”
重签名完成之后同样应该会弹出文件所在位置(应该是源ipa文件旁)。

有了重签名的ipa文件,就可以通过iTunes或者iPhone配置实用工具甚至Apple Configurator来将app安装到自己的设备上。

这个方法可以重签名所有ipa文件,但是有效的仅有非加密的ipa,也就是:
1.开发者自行导出的ipa文件。
2.网上下载的已经破解了的ipa文件。
不适用的情况:
其他账号购买的ipa,未进行破解。(安装后仍然会弹出提示框需要输入AppleID进行验证)。

关于MoeApps之后的发展方向

上次更新MoeApps似乎已经是一年半前了,虽然MoeApps的后台服务仍在勉强维持运行中,但是客户端似乎已经开始跟不上时代了。至少网页都改版了2次,而MoeApps自从Apple 2.25条款开始加强打击开始就无法再更新了。也正因如此,咱从那时候开始也就没有什么兴致去写MoeApps了。
后来则是打算整个重写..虽然界面早在去年就已经定好了,但是同样因为不能保证一定能上架所以就没有什么兴致重写。也因为当时写app的经验比较少吧。后来进了两家公司,可以说接触这类app多了之后,也就对如何重写MoeApps有个大概的掌握了。
其实去年年底就开始制作了,当时还是在制作Lite版,而园长是12月才给咱新的API的,所以真正开始制作应该是今年年初,而由于API调整以及咱入第二家公司工作的原因,开发工作一直搁置…直到今年的4月~5月这样才有明显的进展。
不过后来又因为和之前的公司闹翻什么的所以也是一直拖着到8月…9月之后才基本的把Lite完成,而10月又是基本都帮现在咱在的第三家公司也就是本地的漫展公司制作AR客户端又去掉了不少时间,而后来咱又去KOR旅游..所以直到11月中旬才算彻底完成。
当然目前为止还是Lite版本……OTL

不过提交审核的结果自然是被拒,不过倒不是因为2.25了,而是3个问题:
1.程序崩溃(说实在咱查了这个真心不知道审核人员到底怎么弄出来的..总之咱重复不出来这个crash,而且查代码也一点问题都没有)。
2.程序太简单
3.分级太低
1和3都好说,主要是2,说实话咱提交的好多个app包括漫展官方的AR的app都是因为这个被拒的,这个就相当于Apple的霸王条款一样…而且还自称“我们也不知道什么才称得上是好程序”于是硬是要求至少加点娱乐元素。之前也是那么说的,OK,所以这次咱内置了个电台,结果你还说这个,你说你不是霸王是什么?(╯°Д°)╯︵ ┻━┻
所以感觉继续和Apple这样争下去还不如把重点放在写代码上,所以咱就和园长进行了讨论。

讨论的结果就是,MoeApps从今往后将免费直接提供官方”破解”版,越狱的iOS用户可以直接安装使用。
虽然目前AppStore上仍然挂着旧版的MoeApps,但是因为无法更新也就不能保证能用多久了。而仍然继续挂着的原因主要是希望能有人自愿付费继续支持咱的工作,而且咱也非常“良心”的把价格调整到了最低。而至于以后有没有可能更新…这个只能看之后MoeApps完整版全部功能做好之后再考虑要不要上架了。目前的重点还是将程序完成。
现在新版的MoeApps Lite已经可以从同步推上直接下载了。不过Lite版目前仍然是临时版本,完整版的MoeApps还没完成所以给各位先撑着用。而完整版的MoeApps将于圣诞节发布….前提是一切顺利的话…

目前的主要MoeApps就是细节调整以及一些后台上的东西,比如Push之类的,能不能赶在圣诞节的时候发布还是个问题..不过应该能在年内发布就是了。

之前应该都看过iPhone版的MoeApps了,现在来看看iPad的:
iOS6版:
IMG_0990
iOS7版:
iOS 模拟器屏幕快照“2013年12月8日 23.05.27”
嘛细节上需要完善的还有很多,总之大体上功能框架都完成了。

嗯?想体验试用下MoeApps Lite?目前提供以下2种下载安装方式:
1.在线安装
2.同步推
嘛毕竟是过渡用的,各位先撑着吧…

对了,还记得之前说过的MoeApks计划么?最近发现一个网站,不过似乎体验并不算特别好..
嘛做完MoeApps再考虑吧,目前还有可能先要做萌否主站的客户端…可以说这是个吃人大坑..OTL

Xcode上制作系统偏好设置面板项目(Preference Panes)

翻了半天网上没有很多关于这方面的,虽然Apple开发文档里写有。
嘛咱也不是说要翻译这个文档,而是简单介绍一下。
使用prefPane就和iOS的Settings里面的那些第三方程序设置一样,只不过Mac是直接安装到系统偏好设置面板里。而主要的功能就是作为外部设置来设置app,好处就是能变相绕过Sandbox来开启程序内部的一些不被允许的功能,当然同时app因为本身没开启这些功能可以通过Apple的审核上架到MacAppStore。

首先来了解下prefPane的原理,其实prefPane就是一个bundle,和app差不多,同样需要h和m文件,也有info.plist,也需要icon,而UI的话只有一个nib(当然可以做得多个然后之前切换什么的,那些就比较高级了)。而prefPane根据需要可以分成独立的prefPane来执行功能,也可以通过修改目标程序的设置plist文件达到设置app的功能,也可以直接使用NotificationCenter来通知程序:设置已经更改了!快做出反应!
这次主要介绍修改目标程序的偏好设置plist文件,优点是非常简单,缺点就是设置并不能马上生效,必须重新加载读取UserDefault或者重新运行程序。

继续阅读“Xcode上制作系统偏好设置面板项目(Preference Panes)”