Я использую pod chronotruck / FlagPhoneNumber Я только что обновил с High Sierra/Xcode 10.1/Swift 4.2/Cocoapoods v-1.5.3
до Mojave 10.14.15/Xcode 10.2.1/Swift 5/Cocoapoods v-1.7.3
и не могу собрать, потому что внутри файла NBRegExMatcher.m
я получаю ошибку
Файл 'NBPhoneNumberDesc.h' не найден
Все работало нормально до обновления, и у меня никогда не было ни одной из этих ошибок.
Внутри Podfile.lock есть это:
- FlagPhoneNumber (0.7.6):
- FlagPhoneNumber/libPhoneNumberiOS (= 0.7.6)
- FlagPhoneNumber/libPhoneNumberiOS (0.7.6)
Странно то, что есть несколько других файлов из этого модуля, которые также используют модуль #import "NBPhoneNumberDesc.h"
, но все они работаютхорошо, и нет никаких ошибок
Я пытался этот ответ , но NBPhoneNumberDesc.h уже был в разделе Public:
Я также попытался этот ответ , чтобы SWIFT_OBJC_INTERFACE_HEADER_NAME соответствовал заголовку моста моего проекта, но ничего не было
Внутри NBRegExMatcher.m
файла (где происходит ошибка) я закомментировал #import NBPhoneNumberDesc.h
, чтобы посмотреть, что произойдет, а затем NBPhoneNumberUtil.h получил ту же ошибку:
Я заметил, что libPhoneNumber-iOS
входит в состав модуля FlagPhoneNumber
и его версия libPhoneNumberiOS (0.7.6)
,Затем я вручную добавил pod в свой проект, чтобы посмотреть, что произойдет, но это также не имело значения, ошибка все еще была.Единственное, что я заметил, это то, что когда я вручную добавил модуль pod, версия Podfile.lock - libPhoneNumber-iOS (0.9.15)
, где в качестве версии, используемой FlagPhoneNumber, - libPhoneNumberiOS (0.7.6)
Любая идея, как я могу исправить эту ошибку