《武大头传》上线Apple App Store经验谈

来源:互联网 发布:程序员有哪些发展方向 编辑:程序博客网 时间:2024/04/29 17:05

以前在大公司中,有专人负责游戏上线的事情,不必开发人员来处理。而现在经营自己的初创公司,凡事不论大小都得亲力亲为。一个试水小作品《武大头传》在几个月前成功上线Apple App Store(iOS版本)和360市场(安卓版本),iOS版本售价1 RMB,安卓版本投了一点广告所以免费玩。本文只谈一谈在打包苹果版本和发布收费App时碰到的一些问题,希望对后来的朋友有用。

一、Cocos2dx 2.x上线Apple App Store的问题

自2015年起,提交Apple App Store到的App,App必须要支持64位,cocos2d-x 2.x里只有2.2.6版本支持64位。《武大头传》使用2.2.3版本开发,将项目中projects目录下的iOS 项目直接拷贝到2.2.6的projects中,编译报了10个错误。该项目的UI是使用cocostudio制作的。

错误如下: 

Undefined symbols for architecture i386: 
  "cocostudio::timeline::TimelineActionData::create(int)", referenced from: 
      cocos2d::extension::WidgetReader::setPropsFromJsonDictionary(cocos2d::ui::Widget*, rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) in WidgetReader-228CBFBDCC545E4B.o 
  "cocos2d::extension::CocoLoader::ReadCocoBinBuff(char*)", referenced from: 
      cocos2d::extension::CCDataReaderHelper::addDataFromBinaryCache(char const*, cocos2d::extension::_DataInfo*) in CCDataReaderHelper-B59DA65DEAEA8961.o 
      cocos2d::extension::CCComRender::serialize(void*) in CCComRender.o 
      cocos2d::extension::GUIReader::widgetFromBinaryFile(char const*) in GUIReader.o 
解决方法是:
添加下面两个引用就可: 
1. extensions/cocostudio/ActionTimeline 文件夹
2. extensions/cocostudio/json/cocoloader.cpp 和 .h 两个文件

二、发布为收费App注意事项

发布为免费应用过程较简单,根据Apple网站的提示即可完成,但要发布成收费应用,则有的地方比较费解,请看我碰到的问题及解决方法。

1. 如果你要将app发布为收费app,需要设置银行相关信息,具体方法如下:
设置iTunes Connect中的Contracts, Tax, and Banking 
http://zengwu3915.blog.163.com/blog/static/2783489720137485857701/
2. 苹果提供的查询银行CNAPS CODE是使用英文,很难知道那些银行的英文如何拼写,可以使用下面的查询系统:
https://e.czbank.com/CORPORBANK/query_unionBank_index.jsp (注:需要打开一个新的浏览器标签或窗口,复制这个网址到地址栏进行访问,直接在本网页点击访问会失败,可能是基于安全考虑)
3. 更详细的中文指南参考:
http://files.cnblogs.com/files/Rampage/iTunesConnect_DeveloperGuide_CN.pdf

希望该文对大家有帮助!

0 0
原创粉丝点击