Creator打包的Mac APP无法通过苹果Appstore审核,理由竟然是。。

:joy:捣鼓了半个星期把ios转到Mac版本昨天提交Appstore了,结果今早起来收到拒绝邮件了,理由如下:

第一次发布MacAppstore,竟然打包出来的app不支持全屏模式是不能上架的:

:cold_sweat:OMG,搜了一下,貌似修改一下Mac版本工程的NSWindow就行了。官方团队的朋友,麻烦跟进一下这个哦,不然辛苦打包出来app都不能上架。

:grin:我摸索了一下,实在不会弄,不然就弄好分享出来了,这个任务只有交给你们了!

5赞

謝謝分享~~

mac平台使用glfw创建窗口,其实只要做类似的改动就可以了:https://github.com/minggo/cocos2d-x/commit/24df87299698d850ae1879ad8796f7591dcb517e

之前只有GLView::createWithRect()支持参数传递是否支持全屏。我会增加GLView::create()接口,用于控制是否支持全屏。

谢谢minggo大大,

不过这样改了以后,虽然可以拖动和全屏了,但是一拖动布局就完全变了,完全没法玩,应该怎么破?

下面是applicationDidFinishLaunching的代码,我用的creator创建的mac工程,在creator里面用的fit width,这种情况下能实现这个需求吗?creator的jsb那边需要改动吗?web版本的倒是能随便拖。

bool AppDelegate::applicationDidFinishLaunching()
{
    // initialize director
    auto director = Director::getInstance();
    auto glview = director->getOpenGLView();
    if(!glview) {
#if(CC_TARGET_PLATFORM == CC_PLATFORM_WP8) || (CC_TARGET_PLATFORM == CC_PLATFORM_WINRT)
        glview = cocos2d::GLViewImpl::create("Name");
#else
        glview = cocos2d::GLViewImpl::createWithRect("Name", Rect(0,0,1080,675) , 1 ,true);
#endif
        director->setOpenGLView(glview);
    }
    
    // set FPS. the default value is 1.0/60 if you don't call this
    director->setAnimationInterval(1.0 / 60);
    
    js_module_register();
    
    ScriptingCore* sc = ScriptingCore::getInstance();
    sc->start();
    sc->runScript("script/jsb_boot.js");
#if defined(COCOS2D_DEBUG) && (COCOS2D_DEBUG > 0)
    sc->enableDebugger();
#endif
    ScriptEngineManager::getInstance()->setScriptEngine(sc);
    ScriptingCore::getInstance()->runScript("main.js");

    return true;
}

这个具体指的是?

具体见下图,感觉像是缩放因子出了问题,一拖动窗口,游戏里面节点大小就还原成1:1了(gif中拖动后出现的头像是拖动之前的界面左下角很小的一块):

cpp里是没问题的我有测试过。这个估计是编辑器和引擎的配合问题 @pandamicro

麻烦先确认一下,同样的项目发布到 web-mobile 之后,拖拽浏览器视窗缩放大小时会不会出现同样的问题?

南大,

1.发布到web-mobile之后,随意拖拽浏览器不会有这个问题,是正常缩放的。
2.用模拟器打开后,改变View的百分比,会和mac版本出一样的问题。

已用最新的CocosCreator1.1 rc1来测,还是如此,怎么破?

:scream:项目等着上线呢,求解决求解决

1赞

这个问题我们查一下,但不能保证很快能解决。。 mac 程序和发布这部分我们接触的都比较少一点

这个问题你们肯定能解决的,南大你注意看这个第二条,这在以前的版本是正常的。

我刚刚拿1.0.3的打开任何一个工程,改变百分比都能正确显示,但是拿1.1的打开任何工程改变百分比都会错误,说明以前是好的啊!!!

如果把这个问题修正了,说不定mac发布的问题也是同一个问题,就能一起修正了。

我这里刚试过,改 zoom 的话不会出错啊,你的 canvas 是怎么设置的?

另外你说 1.1 的打开任何工程都会出错,之前有按 @minggo 的说法修改 CCGLView 的代码吗?

http://forum.cocos.com/t/cocos-creator-v1-1-1/37158/1

1.1.1 内测版里修复了更改mac桌面程序窗口大小时缩放错误的问题

2赞

已下载测试,1.1.1解决了,辛苦啦!