【问题标题】:Integration error with Cocoapods and XCode5Cocoapods 和 XCode5 的集成错误
【发布时间】:2013-09-23 18:55:36
【问题描述】:

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

【问题讨论】:

    标签: cocoapods xcode5


    【解决方案1】:

    要解决此问题,请在左侧菜单中选择 Pods 项目,然后在 targets 部分下选择 Pods-#YourAppName# 目标并在 构建设置 点击 Architectures 并按删除,这样它就会转到默认选项(标准架构(armv7、armv7s)。更多信息可以在这个@ 987654321@.

    【讨论】:

    • 目标上没有 Pods-#MyAppName 并且所有其他目标已经在标准架构上
    • 帮了我。非常感谢。
    • 标准架构不一定只是 32 位(armv7、armv7s)。我的标准包括 64 位 (arm64)。我猜我的一个 pod 一定不是 64 位兼容的,所以使用我的标准拱门是行不通的。对于我的 Pods Project,我通过从 Architectures 中选择 32-bit Intel (i386) 来制作我的 32 位。然后对于每个 Pod target,我和你做的一样,并将它们的拱门设置为默认选项(现在对我来说是 32 位,因为 pod 项目的拱门发生了变化)
    【解决方案2】:

    没有其他答案对我有用。

    最终为我解决的问题是确保在我的应用程序的 xcodeproj 文件中将 Build Active Architecture Only 设置为“调试”和“发布”设置为“是”。

    另外,因为我有自定义配置,我不得不在 Podfile 中添加以下内容:

    xcodeproj 'MyApp.xcodeproj', 'MyDebugConfiguration' => :debug, 'MyReleaseConfiguration' => :release
    

    【讨论】:

    • “最终为我解决的问题是确保在我的应用程序的 xcodeproj 文件中将“仅构建活动架构”设置为“调试”和“发布”设置为“是”。这成功了
    • 非常感谢:在没有自定义配置的情况下为我工作。在 Build Active Architecture Only ser Debug - YES 和 Relase - NO.
    • 这也对我有用。很奇怪,stackoverflow 中的大多数答案都告诉你不这样做。
    【解决方案3】:

    看看博文here,它会起作用的。

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

    ARCHS = armv7 armv7s

    对于构建设置中的有效架构,您可以指定 arm64, armv7,armv7s。

    VALID_ARCHS = armv6 armv7 armv7s arm64

    【讨论】:

    • 一般来说,明智的做法是将参考中的相关信息添加到答案中,以减少链接失效影响答案有用性的可能性。
    【解决方案4】:

    环境:

    • 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
    

    【讨论】:

      【解决方案5】:

      转到项目“pods”,将“仅构建活动架构”设置为“否”以进行调试。

      以上解决方案对我有用。

      【讨论】:

        【解决方案6】:

        我刚刚将我的一个项目升级到 Xcode 6 并遇到了这个问题。为了修复它,我将 Pods 项目的 Base SDK 更改为真实的(以前它就像未知的 SDK)。

        【讨论】:

          【解决方案7】:

          我也有同样的问题。警告表明未包含 pod 库,因此应用程序无法完成编译。 (它抱怨缺少属于 Pod 依赖项的头文件)。

          如果您遇到同样的编译问题,您或许可以通过以下方式解决:

          1. 在工作区中选择 Pods 项目
          2. 选择 Pods 项目以 访问 Pods 项目范围的设置
          3. 转到构建设置
          4. 搜索 对于“仅构建活动架构”
          5. 设置为“否”

          这似乎对我有用,但 YMMV。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-11-06
            • 1970-01-01
            • 2015-09-17
            相关资源
            最近更新 更多