有不明白的地方,就把问题贴出来。
quick v3 不能编译ipa吗?我运行新建的项目到ios真机上是runtime。那ios怎么真机搞游戏热更新?


不知道我说的明白不。现在运行到iphone真机上,是waiting for file transfer…而不是Hello World
用xcode编译, 运行到真机上一个可以热更新, 热更要有服务器配置的,你的更新模块做了配置吗?

还没到热更新那步骤呢。我刚添加完initResourcePath 及 AppPlatform.h .cpp等。
我现在只想通过xocde在手机上看到Hello world.您说的"用xcode编译, 运行到真机上一个" .是指runtime吗?为啥我打开xcode项目,运行到手机是如果是waiting for file transfer…,我大概懂您的意思了,您的意思是在iphone上跑一个runtime,然后服务器放新版本的资源,每次测试的时候,打开ide 然后run自己的项目,然后看更新结果。(我的意思是在iphone上安装debug版本的ipa.而不是每次玩都要点开IDE来运行项目的runtime来看更新结果.不知道您明白么= =!.
也就是说,我给旁边的哥们装一个ipa。然后我更新了项目的一条数据。然后我说,“你重启游戏吧,重启就可以更新了。” 而不是说 “你把iphone的ip给我并打开那个,我给你运行一下”)
下边是我的工程,为啥只有runtime里有ios工程。也就是说quick只能往iphone上装runtime 而不能装debug版本吗?
我可能理解有问题,还是大大帮我下,谢谢

看你好像没有解决更新被中断后续传,旧的文件不应该再被下载这个吧
我明白你的意思啊 热更新不就是这个意思嘛,只需要编译一次ipa 然后就只需要走更新流程就可以了。如果你没有配置服务器相关的东西,你直觉运行到iphone上就会走更新流程超时直接跳过更新界面。
做了断点续传功能啊。
了解,另外问一句,下载完一个资源加个后缀写入可读路径下是为了你说的断点续传,然后在所有都下载完的时候才删掉,为何就不直接写入正常的不带后缀的文件,这样不是省略了一大堆
不可以的,你这样做会导致一次更新的不完整性会出问题的,你这样做有些文件是最新的有些是老的这样肯定不好吧。
刚接触quick,看到这个帖子有些疑问。
资源如果打包成zip后,下载后是不是还需要自己去写解压接口?
好像quick没有解压的接口或者能直接从zip里读取资源的接口
你说的资源如果是图片或者音乐类的,打包成zip那这块就需要解压,但是不建议图片和音乐等资源打成zip, 直接用零散文件就可以了,如果这些都打成zip每次更新必须迭代更新。
如果是lua代码打成zip是不需要自己写解压的。
楼主,3.3的示例java部分编译不过,求助
示例中
D:\newProject\date\frameworks\runtime-src\proj.android_no_anysdk\src\org\cocos2d
x\lua\AppActivity.java:69: 需要 ‘;’
Luajavabridge.init(this)
Luajavabridge.init(this)后面加上;之后就变成以下
D:\newProject\date\frameworks\runtime-src\proj.android_no_anysdk\src\org\cocos2
x\lua\luajavabridge\Luajavabridge.java:21: 找不到符号
符号: 变量 sActivity
位置: 类 org.cocos2dx.lua.luajavabridge.Luajavabridge
sActivity = cocos2dActivity;
^
D:\newProject\date\frameworks\runtime-src\proj.android_no_anysdk\src\org\cocos2
x\lua\luajavabridge\Luajavabridge.java:27: 找不到符号
符号: 类 PackageInfo
位置: 类 org.cocos2dx.lua.luajavabridge.Luajavabridge
PackageInfo info = sActivity.getPackageManager(
.getPackageInfo(
^
D:\newProject\date\frameworks\runtime-src\proj.android_no_anysdk\src\org\cocos2
x\lua\luajavabridge\Luajavabridge.java:28: 找不到符号
符号: 方法 getPackageName()
位置: 类 org.cocos2dx.lua.luajavabridge.Luajavabridge
getPackageName(), 0);
^
D:\newProject\date\frameworks\runtime-src\proj.android_no_anysdk\src\org\cocos2
x\lua\luajavabridge\Luajavabridge.java:27: 找不到符号
符号: 变量 sActivity
位置: 类 org.cocos2dx.lua.luajavabridge.Luajavabridge
PackageInfo info = sActivity.getPackageManager(
.getPackageInfo(
^
注意:D:\newProject\date\frameworks\runtime-src\proj.android_no_anysdk\src\org
ocos2dx\lua\AppActivity.java 使用了未经检查或不安全的操作。
注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。
4 错误
新手,不知从何下手,我是需要修改java的一些东西吗?拜托楼主指点个方向。
Launcher.mkDir(self._path…(dirPaths*.name … “/”)) ,在创建自己的资源目录时,创建不成功,创建upd时成功了,这时怎么回事呢?*
目录要一层一层的创建。
我热更新了时写入 document 目录的吧, 但是我游戏读取的事 app里面的res目录,需要怎么解决呢
没找到有write到游戏app目录啊
楼主,我按照你的操作,能下载成功,lua文件,和图片能正常显示,但是.csb文件,在读取时报错,提示找不到,实际上是已经下载到upd目录下了,不知道还要设置相对路径还是什么?
读取.csb文件需要c++部分解析csb获取路径的地方。你可以调试下看解析那一步出错了。
这个更新流程里面有描述,设置文件的搜索路径优先级。
请问更新图片资源的时候 有更新到新的资源文件在upd文件夹下 但是仍显示的是旧的图片资源 不知道是差什么地方了