升级到cocoapods 1.0后缺少必需的体系结构

时间:2016-08-12 11:15:49

标签: ios xcode7 cocoapods dtcoretext

我正在尝试将 Cocoapods 升级到版本1.0 ,但链接DTCoreText的新版本失败。 当我尝试在模拟器上运行项目时,我得到了

ld: warning: ignoring file /[...]/libDTCoreText.a, missing required architecture x86_64 in file /[...]/libDTCoreText.a (2 slices)

当我尝试存档时,我得到了

ld: warning: ignoring file /[...]/libDTCoreText.a, missing required architecture arm64 in file /[...]/libDTCoreText.a (2 slices)

在干净的项目中使用我的相同Podfile一切正常!所以它一定是我的项目,但我无法弄清楚它可能是什么。

我用过

pod deintegrate
pod install

从项目中清除并删除了派生数据但没有成功。

项目和Pod的架构设置为“标准架构(armv7,arm64)”

Pod Architectures

我正在使用Xcode 7.3,我的Podfile看起来像这样:

source 'https://github.com/CocoaPods/Specs.git'
project 'Classes/MEG.xcodeproj'
platform :ios, '8.0'
inhibit_all_warnings!

target 'myApp' do
    pod 'Reachability', '~> 3.1'
    pod 'DTCoreText', '~> 1.6'
    pod 'Flurry-iOS-SDK/FlurrySDK', '7.1.0'
    pod 'DCIntrospect-ARC'
    pod 'AFNetworking', '~> 2.5'
    pod 'AFNetworkActivityLogger', '~> 2.0'
    pod 'SDWebImage', '~> 3.7'
    pod 'SVProgressHUD', '~> 1.0'
    pod 'CHTCollectionViewWaterfallLayout'
    pod 'BDBOAuth1Manager', '~> 1.5.0'
    pod 'FMDB', '~> 2.4'
    pod 'Masonry', '~> 0.6'
    pod 'RSKImageCropper', '~> 1.0'
    pod 'AWSiOSSDKv2/SNS', '~> 2.0'
    pod 'JSQMessagesViewController', '~> 6.0'
    pod 'SKTagView', '~> 0.0'
    pod 'PSTAlertController', '~> 1.2'
    pod 'UITextView+Placeholder', '~> 1.1'
    pod 'MWFeedParser', '~> 1.0'
    pod 'tarkit', '~> 0.1'
    pod 'XMPPFramework', '3.6.5'
    pod 'XMLDictionary', '~> 1.4'
    pod 'NewRelicAgent', '~> 5.6'
    pod 'NHNetworkTime', '~> 1.6'

    target 'myApp Tests' do
        inherit! :search_paths
        pod 'OCMock', '~> 3.2'
    end
end

1 个答案:

答案 0 :(得分:0)

我终于找到了问题。我的项目文件夹中有一个旧版libDTCoreText.a

即使该文件未在项目的任何地方引用,cocoapods也试图将其链接。 Xcode可能是为了在cocoapods库中搜索libDTCoreText.a,但首先在项目文件夹中找到它,因为它也列在库搜索路径中。

无论如何,删除文件修复了问题。