冯华君为 iPhone 开发的博客撰写 / 编辑软件 BlogPress(iTunes 链接)昨天在 App Store 上线了。BlogPress 是一款售价九美元(约六十人民币)的商业软件,但为推广考虑,冯先生慷慨决定赠送二十份拷贝给 Apple4us 的读者。由于冯华君是中国大陆较早得以通过苹果繁琐的审核程序、在 App Store 售卖商业软件的开发者,我们请他写了下文,为有兴趣做同样事情的朋友提供一点有用的信息。自从 Podcaster 被苹果拒收事件引爆博客圈(例一、二、三、四)以来,App Store 的审核机制和规则成了整个苹果 / iPhone 生态圈的热点议题。如果您在这方面有第一手经验,欢迎在评论中和我们分享。——编者
大家好,我是 FIT / WeFIT 的作者冯华君。BlogPress 昨天上线开始发售,程序员的兴奋感又开始回到我身上,所以很想在这里和大家分享。
先讲重点:我希望通过 Apple4us 这个平台赠送二十套 BlogPress 测试版给各位朋友(说是测试版,其实和正式版没区别),请有兴趣的读者把你的 iPhone / iPod touch 的设备号(Identifier)、电邮地址和博客地址发邮件到 fenghuajun at gmail.com。
获得设备号的方法:打开 iTunes,连上 iPhone,切换到 iPhone 介面,点击「序列号」(Serial Number)几个字,就会出现非常长的一个「设备号」。
免费赠送二十套,先到先得,送完即止。
下面是一些关于 BlogPress 开发和 App Store 的无趣唠叨。
自从知道苹果要弄 App Store 以后我就一直在想做个什么东西卖卖试试,输入法 WeFIT 显然是不行的:一来使用了后台进程,二來使用了非公开的 API,这些都是苹果开发协议中明文禁止的。我之前在 Java 平台做过一个类似的用手机写博客的东西,同时自己又是一个博客爱好者,于是就想到了做 BlogPress。
因为一开始就打算卖钱,这次开发我做得非常认真仔细。整个开发过程很早就开始了,甚至连为别人开发的程序(iXpenseIt)都上线了,BlogPress 还没完成,直到在今年 WWDC 看到 TypePad 上台的时候吓了一跳:也是博客写作工具,还是免费的。后来研究了一下,发现 TypePad 和我要做的东西并不完全一样,因此还是继续把 BlogPress 坚持了下来。一个月前,BlogPress 终于宣告完成,我非常兴奋地提交给苹果,满以为一周之后就能在 App Store 开卖。结果则是被 App Store 来回拒收了三次,激情耗尽之后,直到昨天才正式收到上线的通知。还好,这两天收到的反馈,又重新让我兴奋起来。
介绍一下 BlogPress 特别的地方:
一、图文混排的编辑器。我在这个编辑器上下了很大的功夫,iPhone SDK 的文本框是不允许图文混排的,这点也是 TypePad,WordPress 等几个程序不具备的,他们的图片只能作为附件上传,不能插入到文本里面。
二、支持众多主流的博客供应商:Blogger, Windows Live Spaces, WordPress, Movable Type 和 TypePad。(国内的博客供应商什么时候才能开放 API?) TypePad 和 WordPress 只支持他们自家的服务,另外一个叫 Blog Writer 的软件支持 Windows Live Spaces 和 WordPress, 但不支持在 Live Spaces 里贴图片。
三、直接上传图片到 Picasa Web Album 或者我们自己的空间服务器。 (这种图片处理方式是 BlogPress 独家,以后可能会扩展到 Flickr。)
四、支持一稿多投——如果你有不止一个博客,可以方便地把同一篇文章发布到所有博客上。这也是 BlogPress 的独家功能。
BlogPress 的定价是九美元(约六十人民币),这是我一个月前参考 Blog Writer 的定价后决定的,没想到 BlogPress 审批通过后这小子就降价了,还好这两天的反馈使我决定坚守这个价格,把软件质量做上去。
我想国内还有很多开发者想了解为 App Store 开发和发布的具体流程,所以这里简单谈谈我自己的经验。首先要申请加入苹果的 iPhone Developer Program,九十九美元一年(约人民币六百八十元),但给了钱还不是马上能加入;我排了大约一个月的队。没有加入这个计划的人只能在电脑上通过 iPhone 模拟器调试程序,不能在真机上调试。众所周知,模拟器不完全等同于真机,模拟器上编译通过、真机编译却有问题的情况经常出现,所以千万别指望不给钱就能为 iPhone 开发软件。
如果你打算发布免费软件的话,购买了 iPhone Developer Program 资格就可以了。如果你要发布收费软件,则还要和苹果签一个合同。这个合同首先要你在网上填写相关资料、银行帐号、还有一个关于税收的选项(不同国家是不同的,看具体国家和美国政府的协议)。基本上分三种情况,第一种是销售额 30% 归苹果,剩下的 70% 归开发者,开发者自行报税,欧洲国家基本都是这种;第二种是 30% 归苹果,10% 归美国政府,60% 归开发者,中国属于这种;第三种是完全和美国政府没协议的国家,30% 归苹果,30% 归美国政府,剩下 40% 归开发者。所以 App Store 吸引了全世界开发者为美国政府打工。
开发者在网上填好这些信息并确认以后就可以发布收费软件了。但还需要把合同打印出来、签名、寄到苹果美国总部。否则的话你发布的软件的收入一律按照第三种情况处理。
这些程序走完之后,你就能在苹果的后台看到每天的销售报表和每个月的财务报表。开发者随时可以调整价格,因此也就可以展开一些定期的优惠活动。
在 App Store 上发布软件需要上传应用程序、图标、五张截图、产品介绍、公司网站地址、产品地址,非常简单清楚。产品评论开发者不能删除。一个巨恶心的问题是,产品有了新评论,苹果不会自动发邮件给开发者,另外,英国 App Store 看不到美国 App Store 的评论,晕……
BlogPress 的发布被拒绝了三次:
第一次,BlogPress 的图片不能发布到 Picasa Web Album,但当时我们自己测试是正常的。后来我采取了权宜之计,索性改成上传到自己的服务器。
第二次,修改已经发布的文章时,显示出来的是 HTML 代码。 其实这是有意为之,因为用户有时可能会有修改 HTML 码的需要。但不管怎么说,苹果认为这是一个 bug,最终我被迫改变了设计(难度还挺大)。
第三次,苹果说照相的时候用横屏模式,出来的效果不对。我试了一下,果然,也不知道苹果怎么搞的。iPhone SDK 调用照相机有两种模式,一种是可编辑模式,一种是不可编辑模式。前一种模式出来的照片精度较低,但不存在他们说的问题。于是我只好改成可编辑模式了。
非常折腾,但最后总算通过了。其实我认为上面的「bug」都可以在软件发布以后,通过观察用户反馈慢慢发布修正版来解决。但这次经历可以证明 App Store 的工作人员还是相当认真的。我每次提交以后需要用一个星期或者更长时间来等待结果,每次发布更新也需要这个过程。苹果最近这几天才加上开发者自己撤销软件的功能,在此之前,一旦开发者提交了软件就不能撤销,哪怕发现有 bug 或传错了版本,只能等一个星期以后再解决。
总体而言,虽然 App Store 有这样或那样的问题,但这个平台对开发者来说是相当好的。大家想一下,如果做一个 Win CE 的应用,我还得自己推广,自己制作网站,支付网关,加密软件使用序列号等技术来防止盗版。而且通过我自己的推广还不一定能传递到 Window Mobile 的用户。App Store 为开发者解决一揽子实际的问题,解放了生产力。至于审批的过程,严格点我觉得也是必要的。
App Store 和苹果做所有的事情思路都是一致的:构建一个良好的生态环境,而非一个免费的环境。大家看网上还有卖 iWeb, Pages, Keynote 模版的公司就知道了,更不要说 iPod 的配件。这一点其实已经说明苹果已经告别了封闭的时代很久了;没有谁比苹果更知道封闭带来的更糟糕的结果。更重要的是,苹果对每一点「开放」善加利用,相比之下,谷歌在「开放」的问题上似乎有点「滥情」了。