отсутствует необходимая архитектура после обновления до Cocopods 1.0

Я пытаюсь обновить 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

безуспешно очищал и удалял производные данные из проекта.

Архитектуры проекта и модулей установлены на «Стандартные архитектуры (armv7, arm64)».

Архитектуры модулей

Я использую Xcode 7.3, и мой подфайл выглядит так:

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

person Jochen    schedule 12.08.2016    source источник


Ответы (1)


Я наконец нашел проблему. В папке моего проекта лежала старая версия libDTCoreText.a.

Несмотря на то, что этот файл нигде не упоминался в проекте, Cocopods попытались связать его. Xcode, вероятно, предназначался для поиска libDTCoreText.a в библиотеке Cocopods, но сначала нашел его в папке проекта, поскольку он также указан в путях поиска библиотеки.

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

person Jochen    schedule 15.08.2016