2016-08-12 70 views
0

我想升級的CocoaPods版本1.0但隨着新版本的鏈接DTCoreText失敗後。 當我嘗試在模擬器上運行項目,我得到缺少必需的架構升級到1.0的CocoaPods

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 

清洗,從沒有成功項目中刪除導出的數據。

項目和艙體的架構設置爲 「標準架構(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 

回答

0

我終於找到了問題。我有一箇舊版本的libDTCoreText.a躺在我的項目文件夾。

儘管該文件沒有在項目中的任何地方被引用,但cocoapods試圖鏈接它。 Xcode可能是爲了在cocoapods庫中搜索libDTCoreText.a,但首先在項目文件夾中找到它,因爲它也列在庫搜索路徑中。

無論如何,刪除文件修復了問題。