我在构建 Xcode 项目时遇到问题。
我正在使用 Xcode4.3,基础 SDK = 5.0,部署目标 = 4.3
奇怪的是,我几天前能够成功构建项目而没有任何错误。即使对于 git commit 它也成功构建。
但是,当我尝试在命令行中构建 .xcodeproj 时,它会说类似
Undefined symbols for architecture i386:
"_objc_retain", referenced from:
其他未定义的符号是 _objc_retainAutoreleasedReturnValue、_objc_release、_objc_autoreleaseReturnValue、_objc_storeStrong 和 _objc_autorelease。
我想这和ARC有关……只是建造它时的突然失败让我感到困惑……
我还搜索了这里的网站和问题,并提到了一些关于框架引用的问题……但是我检查了连接,似乎没有缺少任何必需的框架。
因此,任何人都可以帮助我,因为我完全不知道在构建时突然失败...
更多信息:在这些日子里,我的代码没有太大变化,只是修改了一些布局。一个很大的变化是允许应用 APNS(它更新了配置文件并已经修复了“代码签名错误:未找到配置文件(长字符串)。”)
编辑:
只是发现这是由改变编码风格引起的......我正在使用
NSFetchRequest *request = [[NSFetchRequest alloc] initWithEntityName:(NSString *)];
导致错误看起来像 - 错误:'NSFetchRequest'没有可见的@interface声明选择器'initWithEntityName:'“然后当我改为使用
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:(NSString *) inManagedObjectContext:(NSManagedObjectContext *)];
[request setEntity:entity];
我上面的问题中提到的错误出现了....
需要帮忙...