apress cocos2d的书里,SneakyButton的demo为什么按钮的图片读不出来

小弟是初学者,如果有说不明白的地方请见谅。
如果你看过Apress的Learn cocos2d Game Development with iOS 这本书,你或许知道这个。
这章主要是讲Button的,大概在184页左右。
提到了SneakyButton,一个嵌入进去的按钮功能。
我按照demo,导入了SneakyButton的代码,导入了texture atlas的图和索引表。game-art.plist,game-art.pvr.ccz。

重点在一个单独的layer里面做一个按钮。

float buttonRadius = 50;
CGSize screenSize = winSize];

//这里的fireButton是SneakyButton*,在头文件里声明的
fireButton = ;
fireButton.isHoldable = YES;

SneakyButtonSkinnedBase* skinFireButton = ;
skinFireButton.position = CGPointMake(screenSize.width - buttonRadius, buttonRadius);

    //问题出在这里了,下面两行代码导致了在runtime程序载入后立刻崩溃。
    //提示的错误信息是Invalid spriteFrameName,也就是这里的frame是空的。
    skinFireButton.defaultSprite = ;
skinFireButton.pressSprite = ;
skinFireButton.button = fireButton;
;

我仔细检查比较了game-art.plist和pvr文件里,这两个.png文件是存在的。
而且诡异的是demo里面读取fire-button-idle.png,fire-button-pressed.png是完全正常的。
我修改了我程序里读取的图片,随便换成pvr文件里的其他图。比如背景图bg0.png,就能正常运行显示了,没有任何崩溃的问题。
但是这两个按钮图片死活就不显示而且导致段错误崩溃,这个让我已经快崩溃了。
我在其他文件的代码读取,也会崩溃。
我甚至直接把demo里构建Scene,Layer,Sprite等的代码完全替换进去,依然读取不了这两个图。

我不知道,我用的最新的xcode,和demo里的工程结构当然不一样,虽然我觉得和这个无关。现在看来,几个核心代码比对完全找不出有什么区别。
程序就是无法从CCSpriteFrameCache里读不出这两个按钮图片。而demo里是可以正常读取的。

如果你看过这本书,那么或许遇到过这里的问题。如果你解决掉了这个问题,很希望您能告诉我这个问题是出在哪里的。
或者你没有遇到过这个问题,那么可能你使用了正确的方法,也希望您能指教。
感谢。