2016-10-24 7 views
0

Я пытаюсь обновить до последней версии CocoaPods, но я столкнулся с ошибкой. Мой предыдущий Podfile выглядел примерно так:Ошибка при обновлении с CocoaPods 0.39 до 1.1.1

target 'myapp-ios' do 
    link_with *%w[myapp-dev myapp-qa myapp-prod] 
    pod 'AFNetworking', '~> 2.6.3' 
    # ... 
end 

Теперь он выглядит следующим образом:

abstract_target 'myapp-ios' do 
    pod 'AFNetworking', '~> 2.6.3' 
    # ... 

    target 'myapp-dev' do 
    end 

    target 'myapp-qa' do 
    end 

    target 'myapp-prod' do 
    end 
end 

Когда я пытаюсь построить мое приложение, я получаю эту ошибку:

ld: framework not found Pods_myapp_ios

clang: error: linker command failed with exit code 1 (use -v to see invocation)

Это кажется подобно тому, как это происходит с помощью компиляции всех CocoaPods, а также моего кода приложения, тогда он не работает ближе к концу. Я не уверен, что это как-то ссылка на старый Podfile, или если это имеет какое-то отношение к новому abstract_target (или даже что-то, что не было доступно для обеих этих вещей).

Я заметил, что в команде команды clang он отображает как -framework Pods_myapp_ios -framework Pods_myapp_ios_myapp_qa, когда я пытаюсь создать цель qa.

Какие шаги следует предпринять для решения этой проблемы?

ответ

0

Я думаю, что нашел проблему. При проверке параметров одной из моих целей я заметил в разделе «Связанные рамки и библиотеки», что он перечисляет Pods_myapp_ios.framework в качестве необходимой структуры. Я предполагаю, что это осталось от предыдущей версии.

Я удалил его, и похоже, что мое приложение теперь построено так, как ожидалось.

 Смежные вопросы

  • Нет связанных вопросов^_^