Objective c Can';t添加框架(无效的体系结构)

Objective c Can';t添加框架(无效的体系结构),objective-c,cocoa,xcode4,mac-frameworks,Objective C,Cocoa,Xcode4,Mac Frameworks,我正在尝试将Skype框架添加到我的XCode 4项目中。我只是简单地将框架拖到我的框架文件夹中,然后导入,它给了我以下错误: ld: warning: ignoring file /Users/****/Desktop/SkypeTest/Skype.framework/Skype, file was built for unsupported file format which is not the architecture being linked (x86_64) 如果我尝试使用它,它

我正在尝试将Skype框架添加到我的XCode 4项目中。我只是简单地将框架拖到我的框架文件夹中,然后导入,它给了我以下错误:

ld: warning: ignoring file /Users/****/Desktop/SkypeTest/Skype.framework/Skype, file was built for unsupported file format which is not the architecture being linked (x86_64)

如果我尝试使用它,它会给我错误。我做错了什么/错过了什么?谢谢。

我从未尝试过使用Skype.framework,但给出了错误消息,似乎您正在为架构x86_64构建应用程序(因此是一个64位应用程序),消息告诉您这与使用不同架构构建的Skype framework不兼容


Skype.framework可能还不兼容64位。您应该尝试构建一个32位的应用程序,直到Skype发布其框架的64位版本。

感谢您的快速回复。在我的项目构建设置中,我将体系结构从标准32/64位更改为32位,但我仍然收到相同的错误。更多信息:如果您想知道框架编译成的可用体系结构,可以键入
lipo-info/path/to/Skype.framework/Skype
(当然,Skype.framework位于磁盘上的正确路径)。Skype.framework可能具有ppc和i386(英特尔32位)体系结构,但不具有x86_64(英特尔64位)体系结构架构,所以你需要你的应用程序也是32位,而不是64位,这样它才能使用框架。再次感谢你的回复。我做了lipo-info,上面写着ppc。在我的架构下拉列表中,没有选择ppc的选项,我该怎么办?这意味着Skype.framework只是ppc。今天的Mac只有Intel。你应该问Skype英特尔版本的pe…如果有,比如Xcode4(而且我不记得是哪个版本的Xcode&OSX),你就不能再为PPC开发了(PPC arch已经过时一段时间了),也许这对你有帮助: