草庐IT

ios - 架构 i386 的 undefined symbol - 来自 podfile 的所有项目

coder 2024-01-24 原文

我收到 Restkit 的以下错误,但是 reskit 是使用 cocoapods 添加的。我尝试了很多解决方案,但似乎找不到正确的解决方案。有谁知道我做错了什么?

错误信息:

ld: warning: directory not found for option '-L/Users/ME/Documents/proj'
    ld: warning: directory not found for option '-Lcopy/projIOSProjectNew/projIOSWorkspace/projIOSCore/build/Debug-iphoneos'
    ld: warning: directory not found for option '-Ldev'
    ld: warning: directory not found for option '-Lnewest/projIOSProjectNew/projIOSWorkspace/Pods/build/Debug-iphoneos'
    Undefined symbols for architecture i386:
      "_AFNetworkingOperationDidFinishNotification", referenced from:
          -[RKObjectRequestOperationLogger init] in libPods-projIOSCore-RestKit.a(RKObjectRequestOperation.o)
      "_AFNetworkingOperationDidStartNotification", referenced from:
          -[RKObjectRequestOperationLogger init] in libPods-projIOSCore-RestKit.a(RKObjectRequestOperation.o)
      "_AFNetworkingOperationFailingURLRequestErrorKey", referenced from:
          -[RKHTTPRequestOperation error] in libPods-projIOSCore-RestKit.a(RKHTTPRequestOperation.o)
      "_AFNetworkingOperationFailingURLResponseErrorKey", referenced from:
          -[RKHTTPRequestOperation error] in libPods-projIOSCore-RestKit.a(RKHTTPRequestOperation.o)
      "_OBJC_CLASS_$_AFHTTPClient", referenced from:
          objc-class-ref in libPods-PROJIOSCore-RestKit.a(RKObjectManager.o)
      "_OBJC_CLASS_$_AFHTTPRequestOperation", referenced from:
          objc-class-ref in libPods-PROJIOSCore-RestKit.a(RKHTTPRequestOperation.o)
          _OBJC_CLASS_$_RKHTTPRequestOperation in libPods-projIOSCore-RestKit.a(RKHTTPRequestOperation.o)
          objc-class-ref in libPods-PROJIOSCore-RestKit.a(RKObjectRequestOperation.o)
      "_OBJC_CLASS_$_AFJSONRequestOperation", referenced from:
          objc-class-ref in libPods-projIOSCore-RestKit.a(RKObjectManager.o)
      "_OBJC_CLASS_$_AFNetworkActivityIndicatorManager", referenced from:
          objc-class-ref in libPods-projIOSCore-RestKit.a(RKObjectRequestOperation.o)

编辑:我还收到以下警告,即文件丢失。

d: warning: ld: warning: ld: warning: ignoring file /Users/ME/Library/Developer/Xcode/DerivedData/MYWORKSPACE-bceskqnbpsdarjfijbrjozdfciem/Build/Products/Debug-iphonesimulator/libPods-RewoIOSCore-ISO8601DateFormatterValueTransformer.a, file was built for archive which is not the architecture being linked (i386): 

Podfile 如下所示:

    workspace 'projIOSWorkspace.xcworkspace'
xcodeproj 'projIOSCore/projIOSCore.xcodeproj'
xcodeproj 'projIOS2Project/projIOS2Project.xcodeproj'
xcodeproj 'projmobileiosproject/projIOSProject.xcodeproj'


#source 'https://github.com/CocoaPods/Specs.git'

target :projIOSCore  do
    platform :ios, '8.0'

    pod 'RestKit', '~> 0.24.0'

    xcodeproj 'projIOSCore/projIOSCore.xcodeproj'
end


target :projIOS2Project do
    platform :ios, '8.0'

    pod 'RestKit', '~> 0.24.0'

    # Include optional Testing and Search components
    pod 'RestKit/Testing'
    pod 'RestKit/Search'
    pod 'FMDB'
    pod 'ZBarSDK', '~> 1.3'
    pod 'MZFormSheetController', '~> 2.3'
    pod 'CTCheckbox', '~> 0.0'
    pod 'MGSwipeTableCell', '~> 1.1.1'
    pod 'FormatterKit', '~> 1.7'
    pod 'TSMessages'
    pod 'DLAlertView', '~>1.2.4'
    pod 'SIAlertView', '~> 1.3'
    pod 'MBProgressHUD', '~> 0.8'

    xcodeproj 'projIOS2Project/projIOS2Project.xcodeproj'
end

target :projIOSProject do
    platform :ios, '8.0'

    pod 'RestKit', '~> 0.24.0'

    # Include optional Testing and Search components
    pod 'FMDB'
    pod 'ZBarSDK', '~> 1.3'
    pod 'AFPopupView', '~> 1.0'
    pod 'PubNub', '3.6.1'
    pod 'ChameleonFramework'
    pod 'SGActionView', '~> 0.0'
    pod 'RXPromise', '~> 0.13'
    pod 'SWTableViewCell', '~> 0.3.6'
    pod 'UIAlertView+Blocks'
    pod 'CNPPopupController'

    xcodeproj 'projmobileiosproject/projIOSProject.xcodeproj'
end

最佳答案

如果事情变得一团糟,我会尝试使用以下步骤重新安装您的 CocoaPods 依赖项:

  • 检查您的 Podfile 是否正确引用了您应用的目标。
  • 打开目标的 Build Phases 选项卡并找到“Link Binary with Libraries”。移除 CocoaPods。

  • 删除.workspace 文件
  • 删除 Pods/目录
  • 再次运行 pod install

关于ios - 架构 i386 的 undefined symbol - 来自 podfile 的所有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28597642/

有关ios - 架构 i386 的 undefined symbol - 来自 podfile 的所有项目的更多相关文章

  1. ruby - 如何以所有可能的方式将字符串拆分为长度最多为 3 的连续子字符串? - 2

    我试图获取一个长度在1到10之间的字符串,并输出将字符串分解为大小为1、2或3的连续子字符串的所有可能方式。例如:输入:123456将整数分割成单个字符,然后继续查找组合。该代码将返回以下所有数组。[1,2,3,4,5,6][12,3,4,5,6][1,23,4,5,6][1,2,34,5,6][1,2,3,45,6][1,2,3,4,56][12,34,5,6][12,3,45,6][12,3,4,56][1,23,45,6][1,2,34,56][1,23,4,56][12,34,56][123,4,5,6][1,234,5,6][1,2,345,6][1,2,3,456][123

  2. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

    如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

  3. ruby-on-rails - 项目升级后 Pow 不会更改 ruby​​ 版本 - 2

    我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby​​版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby​​版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘

  4. ruby-on-rails - 新 Rails 项目 : 'bundle install' can't install rails in gemfile - 2

    我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="

  5. ruby-on-rails - 跳过状态机方法的所有验证 - 2

    当我的预订模型通过rake任务在状态机上转换时,我试图找出如何跳过对ActiveRecord对象的特定实例的验证。我想在reservation.close时跳过所有验证!叫做。希望调用reservation.close!(:validate=>false)之类的东西。仅供引用,我们正在使用https://github.com/pluginaweek/state_machine用于状态机。这是我的预订模型的示例。classReservation["requested","negotiating","approved"])}state_machine:initial=>'requested

  6. ruby - Nokogiri 剥离所有属性 - 2

    我有这个html标记:我想得到这个:我如何使用Nokogiri做到这一点? 最佳答案 require'nokogiri'doc=Nokogiri::HTML('')您可以通过xpath删除所有属性:doc.xpath('//@*').remove或者,如果您需要做一些更复杂的事情,有时使用以下方法遍历所有元素会更容易:doc.traversedo|node|node.keys.eachdo|attribute|node.deleteattributeendend 关于ruby-Nokog

  7. ruby - 如何验证 IO.copy_stream 是否成功 - 2

    这里有一个很好的答案解释了如何在Ruby中下载文件而不将其加载到内存中:https://stackoverflow.com/a/29743394/4852737require'open-uri'download=open('http://example.com/image.png')IO.copy_stream(download,'~/image.png')我如何验证下载文件的IO.copy_stream调用是否真的成功——这意味着下载的文件与我打算下载的文件完全相同,而不是下载一半的损坏文件?documentation说IO.copy_stream返回它复制的字节数,但是当我还没有下

  8. ruby - 获取模块中定义的所有常量的值 - 2

    我想获取模块中定义的所有常量的值:moduleLettersA='apple'.freezeB='boy'.freezeendconstants给了我常量的名字:Letters.constants(false)#=>[:A,:B]如何获取它们的值的数组,即["apple","boy"]? 最佳答案 为了做到这一点,请使用mapLetters.constants(false).map&Letters.method(:const_get)这将返回["a","b"]第二种方式:Letters.constants(false).map{|c

  9. Ruby 文件 IO 定界符? - 2

    我正在尝试解析一个文本文件,该文件每行包含可变数量的单词和数字,如下所示:foo4.500bar3.001.33foobar如何读取由空格而不是换行符分隔的文件?有什么方法可以设置File("file.txt").foreach方法以使用空格而不是换行符作为分隔符? 最佳答案 接受的答案将slurp文件,这可能是大文本文件的问题。更好的解决方案是IO.foreach.它是惯用的,将按字符流式传输文件:File.foreach(filename,""){|string|putsstring}包含“thisisanexample”结果的

  10. Ruby 从大范围中获取第 n 个项目 - 2

    假设我有这个范围:("aaaaa".."zzzzz")如何在不事先/每次生成整个项目的情况下从范围中获取第N个项目? 最佳答案 一种快速简便的方法:("aaaaa".."zzzzz").first(42).last#==>"aaabp"如果出于某种原因你不得不一遍又一遍地这样做,或者如果你需要避免为前N个元素构建中间数组,你可以这样写:moduleEnumerabledefskip(n)returnto_enum:skip,nunlessblock_given?each_with_indexdo|item,index|yieldit

随机推荐