与Cocoapods和XCode5的集成错误

Rap*_*ira 27 cocoapods xcode5

在新的XCode5中构建我的项目时,我收到以下警告:Pods-App被拒绝为"libPods-App.a"的隐式依赖项,因为它的体系结构'i386'不包含所有必需的体系结构'x86_64'.

Rap*_*ira 29

要解决这个问题,请在左侧菜单中选择Pods项目,然后在targets部分下选择Pods-#YourAppName# target,在构建设置中单击Architectures并按delete,使其转到默认选项(标准体系结构(armv7) ,armv7s).更多信息可以在这个链接中找到.

  • 目标上没有Pods-#MyAppName,所有其他目标已经在标准体系结构上 (2认同)

yon*_*nix 18

没有其他答案适合我.

最终为我解决的是确保Build Active Architecture Only在我的应用程序的xcodeproj文件中设置为Yes for Debug和No for Release.

另外,因为我有自定义配置,所以我必须将以下内容添加到Podfile:

xcodeproj 'MyApp.xcodeproj', 'MyDebugConfiguration' => :debug, 'MyReleaseConfiguration' => :release
Run Code Online (Sandbox Code Playgroud)

  • "最终为我解决的是确保在我的应用程序的xcodeproj文件中将Build Active Architecture Only设置为Yes for Release和No for Release." 这样做了 (3认同)

Sha*_*lam 10

看看这里的博客文章,它将完成工作.

要使您的应用程序与iPhone 5s和旧型号兼容(直到运行iOS6的iPhone 3G),请为您的架构选择以下选项 - "标准架构 - armv7,armv7s".不要选择"标准体系结构(包括64位)..."选项.由于Arm指令集是向后兼容的,因此为armv7s编译的任何应用程序也将在iPhone 5s或iPhone 5c上运行.

ARCHS = armv7 armv7s

对于构建设置中的有效体系结构,您可以指定arm64,armv7,armv7s.

VALID_ARCHS = armv6 armv7 armv7s arm64

  • 通常,通常明智的做法是从参考文献中添加相关信息以减少链接腐烂感染答案有用性的可能性. (4认同)

rjy*_*jyo 7

ENV:

  • CocoaPods v0.24.0
  • 来自App Store的Xcode 5

在Podfile的末尾添加以下内容.

post_install do |installer|
  installer.project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings['ARCHS'] = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"
    end
  end
end
Run Code Online (Sandbox Code Playgroud)