2016-08-12 2 views
0

Я пытаюсь обновить Cocoapods до версии 1.0, но с новой версией, связывающей DTCoreText терпит неудачу. Когда я пытаюсь запустить проект на тренажере я получаюотсутствуют обязательные архитектуры после обновления до cocoapods 1,0

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 предназначался для поиска libDTCoreText.a в библиотеке cocoapods, но сначала нашел его в папке проекта, так как это также указано в пути поиска библиотеки.

В любом случае, удаление файла исправило проблему.