cocos2dx 2.2.3 屏幕适配问题

大家好!小弟求教一个适配的问题

我的开发环境相关:
引擎版本: cocos2dx 2.2.3 c++ 开发
开发工具:mac下xcode 5.1.1(ios 7skd), windows下vs2010
游戏类型: 竖屏滚动游戏(类似于打飞机游戏)
测试手机: iphone 5 (1136640 分辨率)
图片背景资源大小:1136
640

我的适配方案代码 :(AppDelegate.cpp 文件applicationDidFinishLaunching() 函数里面添加)
CCSize resourceSize=CCSize(640, 1136);
CCSize frameSize = pEGLView->getFrameSize();
float RD_H = frameSize.height/resourceSize.height ;

if (frameSize.width == 640 && frameSize.height == 960) //4s
{
pDirector->setContentScaleFactor(RD_H);
pEGLView->setDesignResolutionSize(640,960, kResolutionFixedHeight);
}
else if (frameSize.width == 640 && frameSize.height == 1136) //5,5c,5s
{
pDirector->setContentScaleFactor(640.0 / 1136.0);
pEGLView->setDesignResolutionSize(640,1136, kResolutionFixedHeight);

}
else if (frameSize.width == 750 && frameSize.height == 1334) //6
{
pDirector->setContentScaleFactor(RD_H);
pEGLView->setDesignResolutionSize(750,1334, kResolutionFixedHeight);
}
else if (frameSize.width == 1080 && frameSize.height == 1920) // 6s 1080*1920
{
pDirector->setContentScaleFactor(RD_H);
pEGLView->setDesignResolutionSize(1080,1920, kResolutionFixedHeight);
}

else
{
pDirector->setContentScaleFactor(RD_H);
pEGLView->setDesignResolutionSize(frameSize.width,frameSize.height, kResolutionFixedHeight);
}

问题1:
我自己iphone5手机上测试, 满屏,但是打包二进制上传给苹果的时候, 却发现主界面上下黑屏,他们的截图大小也是1136*640,我感觉不知道为什么会出现这样?

问题2:
抛开苹果审核, 我自己按照官方适配方案文档做的,但是模拟器上iphone 6 和iphone 6s 分辨率上,主界面也会出现上下左右的黑框,而且按钮图片很小, 这样肯定审核不过的。所有我想知道, 如果要适配iphone 类型的机器, 背景资源图片要做多大, 其他图片资源要做多大,才能适配所有iphone 手机不同分辨率呢?

问题3:
我看到官方文档哪里(地址是:http://www.cocoachina.com/industry/20130809/6767.html ), 说了下这个文件里面的分辨率:AppMacros.h (tip:正确设置AppMacros.h里面的宽高,注意横屏游戏和竖屏游戏的不同。)
这个文件有什么作用呢?他跟适配有什么关系呢?

希望看到的朋友,能帮助我一下

setDesignResolutionSize(。。。)这个函数的最后一个参数填的不对

已经解决,谢谢