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

我第一次尝试CocoaPods,因为我已经继承了一个依赖于它的几个库的项目。诸如this one之类的文章使得它听起来像应该都是Just Work,即使在模拟器中也是如此。如何让基于CocoaPods的项目在模拟器中工作?

但它不适用于我 - 我为pod库中定义的每个类都得到了“架构i386的未定义符号”。此外,在“ld:warning:忽略文件blah/blah/Build/Products/Debug-iphonesimulator/SocketRocket/libSocketRocket.a”的行中有一堆ld警告,文件是为归档而构建的,而不是被链接的体系结构(I386)”。我为每个CocoaPods库获得其中的一个。

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

回答:

OK,我已经成功地使其工作,虽然我不知道,如果它需要两个步骤:

  1. 删除导出的数据,如建议here
  2. 在荚项目,将“仅用于构建活动架构”更改为“否”以进行调试(已针对临时和发布设置为“否”),如某些评论here所建议的那样。

我知道第1步本身并没有这样做...但我不知道第2步本身是否足够。当然,他们俩一起为我做了诡计。

回答:

添加此答案以防万一对任何人有帮助。

令我吃惊,这是模拟器版本,我用;不支持iPhone 5Xcode直到我切换到一个iPhone 6 simulator,这工作没有给我这个迹象。当切换回iPhone 5时,Xcode就抱怨说:“MyApp没有iPhone 5可以执行的架构。”

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

以上是 如何让基于CocoaPods的项目在模拟器中工作? 的全部内容, 来源链接: utcz.com/qa/258776.html

回到顶部