Xcode 4.4,Mountain Lion,llvm 4.0编译器。我建立我的应用程序,它的工作原理上的iOS5,iOS6的设备,但与iOS 4.2的iPhone 3G我有这样的错误:Xcode 4.4,构建iOS版ARC应用程序4.2
dyld: lazy symbol binding failed: Symbol not found: _objc_storeStrong
Referenced from: /var/mobile/Applications/68B78A19-71E6-4BDA-B997-B7DED4D02429/iGuides.app/iGuides
Expected in: /usr/lib/libobjc.A.dylib
dyld: Symbol not found: _objc_storeStrong
Referenced from: /var/mobile/Applications/68B78A19-71E6-4BDA-B997-B7DED4D02429/iGuides.app/iGuides
Expected in: /usr/lib/libobjc.A.dylib
上的Xcode 4.3一切工作,因为我只用强和unsafe_unretained修饰。
我看到,没有arc库被链接到我的应用程序。
我试图手动链接到libarclite_iphoneos.a,没有反应。 我加了-fobj-arc来连接标志,没有反应。
我想,iPhone 3g的支持将被放弃在XCode 4.5,而不是4.4。是这样吗?
我可以确认运行在Mountain Lion上的Xcode版本4.4.1(4F1003)可以使用ARC(减去弱)来构建和部署项目到运行iOS 4.2.1的第二代iPod touch。 – NJones 2012-08-11 22:28:54
同样的问题在这里,我还没有找到解决方案... – Andrea 2012-08-13 01:51:44
Andrea,如果您使用iVersion或iRate,那么您需要更新到最新版本。 Xcode 4.4引入了一个错误,我必须解决这个问题,因为当调用类的+(void)加载方法时,ARC没有正确初始化。 – 2012-08-18 23:44:06