Ответ 1
Ниже исправления работают для меня..:)
В коде рекомендуется использовать предупреждающие флаги и установить GCC_NO_COMMON_BLOCKS в YES.
Я получаю ошибку повторяющихся символов после обновления моего xCode
. (найдите код вниз) Кто-нибудь получит это тоже? И как можно решить?
Я попытался удалить флаг компоновщика -ObjC
из раздела "Другие флаги компоновщика", проверьте после импортированного .m
вместо .h
, установите параметр компилятора "Нет общих блоков" в "НЕТ", я пошел в Targets -> Build Phases -> Compile
источников и дубликатов нет, попробовал все безрезультатно.
Любые другие идеи?
дублировать символ _space в: /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/SearchView.o /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/FollowingUserViewController.o дублировать символ _space в: /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/SearchView.o /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/ChatViewController.o дублировать символ _space в: /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/SearchView.o /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/MessagesNotifications.o дублировать символ _space в: /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/SearchView.o /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/AppDelegate.o дублировать символ _space в: /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/SearchView.o /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/PicturesCell.o дублировать символ _space в: /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/SearchView.o /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/SMAPMainViewController.o дублировать символ _space в: /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/SearchView.o /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/CheckUserTypeViewController.o дублировать символ _space в: /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/SearchView.o /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/SmaptersNearYou.o дублировать символ _space в: /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/SearchView.o /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/PostSlider.o дублировать символ _space в: /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/SearchView.o /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/UserSettings.o дублировать символ _space в: /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/SearchView.o /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/EventSliderCell.o дублировать символ _space в: /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.строить/Объекты-нормальный/arm64/SearchView.o /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/UserProfile.o дублировать символ _space в: /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/SearchView.o /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/EventCell.o дублировать символ _space в: /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/SearchView.o /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/NewsFeed.o дублирующий символ _textViewMaxHeight в: /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/EventSliderCell.o /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/ExpressSliderCell.o дублирующий символ _textViewStandardHeight в: /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/EventSliderCell.o /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/ExpressSliderCell.o дублирующий символ _textViewStep в: /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/EventSliderCell.o /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/ExpressSliderCell.o дублировать символ _space в: /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/SearchView.o /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/FollowerUserViewController.o дублировать символ _space в: /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/SearchView.o /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/FilterAlertView.o дублировать символ _space в: /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/SearchView.o /Users/a/Library/Developer/Xcode/DerivedData/SMAP -bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/UserNotificationsViewController.o ld: 20 дубликатов символов для архитектуры arm64 clang: ошибка: команда компоновщика не сработала с кодом выхода 1 (используйте -v для вызова вызова)
Ниже исправления работают для меня..:)
В коде рекомендуется использовать предупреждающие флаги и установить GCC_NO_COMMON_BLOCKS в YES.
Я наконец нашел его! Вы можете скомпилировать после установки enable testability НЕТ в настройках сборки.
От Примечания к выпуску Xcode 8:
Когда включен параметр "Включить возможность проверки работоспособности", Xcode 8 передаст -export_dynamic в компоновщик, чтобы сохранить все глобальные символы для тестирования. Это эффективно отменяет дескрипцию мертвого кода, что может вызывать сбои ссылок из неиспользуемых функций, которые ссылаются на символы undefined. При необходимости отключение тестируемости позволит продолжить связь без изменений источника. (27684883)
Конечно, лучше всего: a) удалить неиспользуемый код, вызывающий проблемы с компоновщиком, или b) устранить проблемы компоновщика.
Я понимаю, что большинство людей решают это с помощью установки "Нет общих блоков" или "Мертвого кода", но на самом деле это обходной путь для реальной проблемы. В моем случае я использовал файл Pod, который добавлял те же библиотеки, с которыми я уже связался, поэтому в основном я удалил дубликаты файлов в моих библиотеках ссылок Build Phases, которые уже были скомпилированы в моем файле Pod, и работа с архивом работала.
Я обнаружил, что у меня были константы, объявленные в каждом из двух разных классов, в .m файле. Это было разрешено до этой новой версии xCode, но теперь это похоже на дубликат, даже эти 2 класса не импортируют друг друга и не имеют ничего общего с другим.
const NSInteger space = 10; < - имя "пространство" должно быть уникальным над приложением, даже в файле .m
В вашем проекте Xcode 9 вы увидите значок поиска в левой колонке 3 столбца, который затем будет искать: -Objc в строке поиска, а затем вы увидите, что файл конфигурации pod открывается. Теперь удалите -ObjC из унаследованного, он решит проблему.
Я не хотел изменять какие-либо из этих параметров, так как никто не знает, какие другие побочные эффекты могут иметь. Таким образом, я во всем мире искал это имя переменной, заменил имя, вызванное конфликтом в одном классе, переменной_Classname.
Это решило проблему для меня, не меняя никаких настроек
Из информации об ошибке в вашем проекте должно быть несколько дубликатов файлов. Такие как FilterAlertView, UserNotificationsViewController, SearchView, ExpressSliderCell... и так далее. Вы можете увидеть это в своей информации об ошибке.
для моего случая, Xcode 9, мы объявляли константы в каком-то файле заголовка
Constants.h
static NSString *const kSomeString = @"SomeString";
поэтому импорт Constants.h в нескольких файлах .m вызывает дублированные символы
Решение:
Constants.h
extern NSString * const kSomeString;
Constants.m
NSString *const kSomeString = @"SomeString";
Решение находится в этом сообщении. Вы не в курсе этого, но, по крайней мере, он решает проблему на данный момент, и по крайней мере в моем сценарии у меня нет никаких проблем с этой версией.