编译iphone for OS 3.1.3

编译iphone for OS 3.1.3,iphone,debugging,cocos2d-iphone,release,Iphone,Debugging,Cocos2d Iphone,Release,我目前正在使用XCode 3.2.4和OS 4.2 它一直工作顺利,但现在我想让我的应用程序适用于早期版本3.1.3,但 这些错误不断出现 ___restore_vfp_d8_d15_regs", referenced from: +[FontManager sharedManager] in libcocos2d libraries.a(FontManager.o) -[ZAttributedString enumerateAttribute:inRange:options:using

我目前正在使用XCode 3.2.4和OS 4.2 它一直工作顺利,但现在我想让我的应用程序适用于早期版本3.1.3,但 这些错误不断出现

___restore_vfp_d8_d15_regs", referenced from:
  +[FontManager sharedManager] in libcocos2d libraries.a(FontManager.o)
  -[ZAttributedString enumerateAttribute:inRange:options:usingBlock:] in libcocos2d libraries.a(ZAttributedString.o)
  +[CDAudioManager alloc] in libcocos2d libraries.a(CDAudioManager.o)
  +[CDAudioManager initAsynchronously:channelGroupDefinitions:channelGroupTotal:] in libcocos2d libraries.a(CDAudioManager.o)
  +[CDAudioManager sharedManager] in libcocos2d libraries.a(CDAudioManager.o)
  -[CDSoundEngine loadBuffersAsynchronously:] in libcocos2d libraries.a(CocosDenshion.o)
  +[SimpleAudioEngine alloc] in libcocos2d libraries.a(SimpleAudioEngine.o)
  +[SimpleAudioEngine sharedEngine] in libcocos2d libraries.a(SimpleAudioEngine.o)
  +[CCTouchDispatcher allocWithZone:] in libcocos2d libraries.a(CCTouchDispatcher.o)
  +[CCTouchDispatcher sharedDispatcher] in libcocos2d libraries.a(CCTouchDispatcher.o)

我将iOS目标更改为iOS 3.0。 它适用于模拟器,但不适用于设备(上述错误)


这里有什么问题

-[ZAttributedString enumerateAttribute:inRange:options:usingBlock:]在libcocos2d库中。a(ZAttributedString.o)
显示此方法调用使用iOS 3不支持的块。块仅在iOS 4.0中引入


Cocos2D网站甚至告诉你,你应该至少使用iOS SDK 4.1。如果您使用的是以前的版本,那么如果您不使用后来引入的任何技术,您可能会很幸运,并且您的代码可能会正常工作,但无法保证您的应用程序会运行

因此,如果我要向商店发布我的应用程序。是否必须将其指定为iOS 4.1及以上版本?您可以尝试将iOS 4.0用作部署目标。至少几个街区可以用。我不太确定还有哪些函数需要4.1,但4.0和4.1之间的差异远远小于3.0和4.0之间的差异。试试看。如果它是为4.0编译的,你就可以开始了。如果没有,请使用4.1,这样您就安全了。
___save_vfp_d8_d15_regs", referenced from: