Вы не добавляете spriteFrames, как требуется для метода addFrame.
с этой строкой:
[символ делает: повторение];
может быть, вы ищете [character runAction:repeating];
персонаж = [CCSprite
spriteWithSpriteFrame: аним];
Здесь anim - это не spriteFrame, это CCanimation.
В принципе, у вас есть несколько проблем.
вы можете попробовать что-то подобное, используя zwoptex для создания вашего файла .plist:
CCSpriteFrameCache *cache = [CCSpriteFrameCache sharedSpriteFrameCache];
[cache addSpriteFramesWithFile:@"runImages.plist"];
CCSprite *startingImage = [CCSprite spriteWithSpriteFrameName:@"run1.png"];
[self addChild:startingImage];
// создаем ваши спрайт-фреймы
NSArray *animFrames = [[NSArray alloc] initWithCapacity:6];
[animFrames addFrame:[cache spriteFrameByName:@"run2.png"]];
[animFrames addFrame:[cache spriteFrameByName:@"run1.png"]];
[animFrames addFrame:[cache spriteFrameByName:@"run3.png"]];
[animFrames addFrame:[cache spriteFrameByName:@"run4.png"]];
[animFrames addFrame:[cache spriteFrameByName:@"run3.png"]];
[animFrames addFrame:[cache spriteFrameByName:@"run1.png"]];
// запустить анимацию
CCAnimation *animation = [CCAnimation animationWithName:@"char_walking" delay:1/12.0 frames:animFrames];
id anim = [CCAnimate actionWithAnimation:animation restoreOriginalFrame:NO];
[startingImage runAction:anim];