Apple Mach-O Linker (ld) Ошибка (Xcode Swift) nanopb
Когда я отправился в iTunesConnect для TestFlight, я заметил структуру, которую я никогда не устанавливал в свое приложение. "Nanopb" это то, что он назывался. Я никогда не слышал об этом раньше. Я пошел, чтобы удалить файлы из моего приложения, а затем, когда я снова запустил его, я начал получать эти ошибки.
"_pb_ostream_from_buffer", referenced from:
"_pb_encode", referenced from:
"_pb_encode_varint", referenced from:
"_pb_decode_varint", referenced from:
"_pb_encode_tag_for_field", referenced from:
"_pb_read", referenced from:
"_pb_istream_from_buffer", referenced from:
"_pb_encode_string", referenced from:
"_pb_encode_submessage", referenced from:
"_pb_decode", referenced from:
clang: error: linker command failed with exit code 1 (use -v to see invocation)
С некоторыми исследованиями я заметил, что это может быть Google Framework? Я сделал несколько приложений с Firebase и Admob и никогда не видел этого.
Я удалил DerivedData и xcuserdata, но не повезло. В моем проекте нет места, где бы я использовал это, так как я сказал, что никогда не слышал об этом. Я искал папку своего проекта, чтобы увидеть, остались ли от нее какие-либо файлы, но это тоже не так. Так как я увидел ошибку команды компоновщика, я также проверил наличие дубликатов файлов, которых тоже не было. Если кто-нибудь знает, что это такое или как от него избавиться, большое спасибо. Срыв!
2 ответа
ОТВЕТИЛ НА СВОЙ ВОПРОС
Я просто вошел в командную строку и обновил все мои файлы pod. Я до сих пор не знаю, что такое nanopb, но он был переустановлен с модулями Firebase, которые я использовал в моем Podfile, так что, думаю, я могу доверять ему. После очистки и сборки ошибки ушли
Nanopb - небольшая реализация формата буферов протокола Google. Может использоваться для хранения данных и связи с различными сервисами.
Похоже, что Firebase для чего-то использует nanopb, поэтому имеет смысл установить его и получить ошибки при его удалении: модуль Firebase