Ios 如何让基于CocoaPods的项目在模拟器中工作?

Ios 如何让基于CocoaPods的项目在模拟器中工作?,ios,xcode,cocoapods,Ios,Xcode,Cocoapods,我第一次尝试CocoaPods,因为我继承了一个项目,该项目依赖于它来构建多个库。像这样的文章使它听起来像它应该只是工作,即使在模拟器 但这对我不起作用——我为pod库中定义的每个类获得了架构i386的未定义符号。此外,在ld:warning:ignoreing file blah/blah/Build/Products/Debug iphonesimulator/SocketRocket/libSocketRocket.a中有一系列ld警告,该文件是为归档文件而构建的,而归档文件不是链接到i3

我第一次尝试CocoaPods,因为我继承了一个项目,该项目依赖于它来构建多个库。像这样的文章使它听起来像它应该只是工作,即使在模拟器

但这对我不起作用——我为pod库中定义的每个类获得了架构i386的未定义符号。此外,在ld:warning:ignoreing file blah/blah/Build/Products/Debug iphonesimulator/SocketRocket/libSocketRocket.a中有一系列ld警告,该文件是为归档文件而构建的,而归档文件不是链接到i386的体系结构。我为每个CocoaPods图书馆买了一个


如何让Xcode为模拟器构建pod库或链接正确的库(如果它们正在构建)?

好的,我已经设法让它工作了,但我不知道它是否需要这两个步骤:

按照建议删除了派生数据 在Pods项目中,将Build Active Architectures Only更改为No for Debug,对于Ad Hoc和Release,它已经设置为No,正如一些评论所建议的那样。
我知道单靠第一步是不行的。。。但我不知道第二步本身是否足够。当然,这两个步骤对我都起到了作用。

好的,我已经设法让它起作用了,但我不知道它是否需要这两个步骤:

按照建议删除了派生数据 在Pods项目中,将Build Active Architectures Only更改为No for Debug,对于Ad Hoc和Release,它已经设置为No,正如一些评论所建议的那样。 我知道单靠第一步是不行的。。。但我不知道第二步本身是否足够。当然,这两个答案一起帮了我的忙。

添加这个答案,以防对任何人都有帮助

令我惊讶的是,我使用的是模拟器版本;iPhone 5不受支持。Xcode没有给我任何迹象,直到我切换到iPhone 6模拟器,它工作了。当切换回iPhone5时,Xcode随后抱怨MyApp没有iPhone5可以执行的架构

这都是真的,我知道,但我没有想到,因为之前Xcode给我的错误是-lPods MyApp丢失了。

添加此答案以防对任何人都有帮助

令我惊讶的是,我使用的是模拟器版本;iPhone 5不受支持。Xcode没有给我任何迹象,直到我切换到iPhone 6模拟器,它工作了。当切换回iPhone5时,Xcode随后抱怨MyApp没有iPhone5可以执行的架构


这都是真的我知道,但是我没有想到这一点,因为Xcode给我的上一个错误是-lPods MyApp丢失。

一旦用pod install安装pod,你是否确保打开ProjectName.xcodeproj文件而不是ProjectName.xcodeproj文件?一旦用pod install安装pod,你是否确保打开ProjectName.xcodeproj文件不是ProjectName.xcodeproj文件吗?我已经设置了这些文件,但遇到了另一个问题。我添加我的答案只是为了补充你的答案,这是正确的答案。我已经设置了这些,并遇到了另一个问题。我添加我的答案只是为了补充你的答案,这是正确的答案。