2012-01-11 3 views
2

私のアプリはシミュレータや他のデバイスで正常に動作します。最新のiOSアップデートを搭載したiPhone 4を持っていて、アプリが自分のデバイスで動作することを拒否しています。目的C - appはシミュレータや他のiPhoneで動作しますが、自分のiPhone 4では動作しません

網膜ディスプレイの画像を囲む問題があるようです。携帯電話上で実行しようとすると、エラーが私が取得吐き出すです:

2012-01-11 09:27:47.404 rr_game1[1569:707] cocos2d: cocos2d v1.0.1 
2012-01-11 09:27:47.413 rr_game1[1569:707] cocos2d: Using Director Type:CCDirectorDisplayLink 
2012-01-11 09:27:47.845 rr_game1[1569:707] cocos2d: OS version: 5.0.1 (0x05000100) 
2012-01-11 09:27:47.849 rr_game1[1569:707] cocos2d: GL_VENDOR: Imagination Technologies 
2012-01-11 09:27:47.853 rr_game1[1569:707] cocos2d: GL_RENDERER: PowerVR SGX 535 
2012-01-11 09:27:47.856 rr_game1[1569:707] cocos2d: GL_VERSION: OpenGL ES-CM 1.1 IMGSGX535-63.14.2 
2012-01-11 09:27:47.861 rr_game1[1569:707] cocos2d: GL_MAX_TEXTURE_SIZE: 2048 
2012-01-11 09:27:47.864 rr_game1[1569:707] cocos2d: GL_MAX_MODELVIEW_STACK_DEPTH: 16 
2012-01-11 09:27:47.867 rr_game1[1569:707] cocos2d: GL_MAX_SAMPLES: 4 
2012-01-11 09:27:47.871 rr_game1[1569:707] cocos2d: GL supports PVRTC: YES 
2012-01-11 09:27:47.874 rr_game1[1569:707] cocos2d: GL supports BGRA8888 textures: YES 
2012-01-11 09:27:47.877 rr_game1[1569:707] cocos2d: GL supports NPOT textures: YES 
2012-01-11 09:27:47.880 rr_game1[1569:707] cocos2d: GL supports discard_framebuffer: YES 
2012-01-11 09:27:47.883 rr_game1[1569:707] cocos2d: compiled with NPOT support: NO 
2012-01-11 09:27:47.886 rr_game1[1569:707] cocos2d: compiled with VBO support in TextureAtlas : YES 
2012-01-11 09:27:47.889 rr_game1[1569:707] cocos2d: compiled with Affine Matrix transformation in CCNode : YES 
2012-01-11 09:27:47.892 rr_game1[1569:707] cocos2d: compiled with Profiling Support: NO 
2012-01-11 09:27:48.012 rr_game1[1569:707] Game manager singleton, init 
2012-01-11 09:27:48.031 rr_game1[1569:707] cocos2d: WARNING: Image (1024 x 4096) is bigger than the supported 2048 x 2048 
2012-01-11 09:27:48.035 rr_game1[1569:707] cocos2d: Couldn't add image:grid.png in CCTextureCache 
2012-01-11 09:27:48.047 rr_game1[1569:707] cocos2d: WARNING: Image (1024 x 4096) is bigger than the supported 2048 x 2048 
2012-01-11 09:27:48.050 rr_game1[1569:707] cocos2d: Couldn't add image:bg-circuits.png in CCTextureCache 
2012-01-11 09:27:48.054 rr_game1[1569:707] *** Assertion failure in -[CCParallaxNode addChild:z:parallaxRatio:positionOffset:], /Users/kevin/code/rr_game1/rr_game1/libs/cocos2d/CCParallaxNode.m:91 
2012-01-11 09:27:48.058 rr_game1[1569:707] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Argument must be non-nil' 

奇妙なことは、それが吐いている画像がアプリになっていることです。

Screenshot of resources dir

ここでも、アプリが他のデバイス上で、シミュレータで動作します。ここでは、画像をロードするコードは次のとおりです、私は自分の携帯電話からアプリを削除した

backgroundNode = [CCParallaxNode node]; 
[self addChild:_backgroundNode z:-1]; 

_backgroundGrid1 = [CCSprite spriteWithFile:@"grid.png"]; 
_backgroundCircuits1 = [CCSprite spriteWithFile:@"bg-circuits.png"]; 

_backgroundGrid1.anchorPoint = CGPointMake(0,0); 
_backgroundCircuits1.anchorPoint = CGPointMake(0,0); 
CGPoint gridSpeed = ccp(0.05, 0.05); 
CGPoint circuitSpeed = ccp(0.1, 0.1); 

[_backgroundNode addChild:_backgroundGrid1 z:1 parallaxRatio:gridSpeed positionOffset:ccp(0,-winSize.height)]; 
[_backgroundNode addChild:_backgroundCircuits1 z:0 parallaxRatio:circuitSpeed positionOffset:ccp(0,-winSize.height)]; 

実行「クリーンを、」Xcodeは再起動し、コンピュータを再起動します。まだ運がありません。私はまた、私の電話を再プロビジョニングしました。また、アセットを削除してプロジェクトに再追加しました。

+0

をチェックアウトこの

for (int i = 0; i < amountOfSprites; i++){ CCSprite *sprite = [CCSprite spriteWithSpriteFrameName:spriteName]; sprite.anchorPoint = ccp(0,0); sprite.position = ccp((i * sprite.contentSize.width),0); [yourBatchNode addChild:sprite]; } 

のようなものを使用して隣同士にイメージにスライスを追加することができますこれは、画像が大きいのであると言います。ちょっと変わったことですが、それはiPhone 4でのみ起こります... – evotopid

+0

@ 2x拡張子をcocos2dと一緒に使用しないでください。代わりに-hdサフィックスを使用してください。参照してください:http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:how_to_develop_retinadisplay_games_in_cocos2d – LearnCocos2D

答えて

2

正直に言うと、それは、x 4096 1024の画像サイズよりもはるかに大きいログファイル内言うん×2048 2048サポート:あなたはそれが他のデバイスが、どのようなデバイス上で動作すると言う

2012-01-11 09:27:48.031 rr_game1[1569:707] cocos2d: WARNING: Image (1024 x 4096) is bigger than the supported 2048 x 2048 
2012-01-11 09:27:48.035 rr_game1[1569:707] cocos2d: Couldn't add image:grid.png in CCTextureCache 
2012-01-11 09:27:48.047 rr_game1[1569:707] cocos2d: WARNING: Image (1024 x 4096) is bigger than the supported 2048 x 2048 
2012-01-11 09:27:48.050 rr_game1[1569:707] cocos2d: Couldn't add image:bg-circuits.png in CCTextureCache 

彼らは?網膜が有効になっていない場合は、それぞれの画像サイズが512x2048で、2048x2048の最大サイズに適合すると想像します。

あなたの網膜表示画像がそれらの寸法を超えている場合、それは単に機能しません - 2048x2048は網膜サイズの画像を既に網羅しているはずです。小さな次元を使用するには、ゲームを修正する必要があるかもしれません。

+0

または他のデバイスはおそらくiPhone 4Sでしたか?最大のテクスチャサイズは4096×4096になりました。また、下位互換性が懸念される場合は、すべてのPowerVR MBXデバイス(iPhone、iPhone 3G、および関連するiPod)で1024x1024だったことに気付く価値があります。 – Tommy

+0

他のデバイスの1つは、iPhone 4だけでなく、別の通常のiPhone 4です。 –

+0

ちょっと掘り下げました。問題が発生しているファイルは1024x4096ではありません。それは640x2292です。 –

関連する問題