Подтвердить что ты не робот

Дублирующие символы для архитектуры arm64 после обновления xCode 8.0

Я получаю ошибку повторяющихся символов после обновления моего 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 для вызова вызова)

4b9b3361

Ответ 1

Ниже исправления работают для меня..:)

В коде рекомендуется использовать предупреждающие флаги и установить GCC_NO_COMMON_BLOCKS в YES.

Вернувшись к НЕТ, решила проблему! введите описание изображения здесь

Ответ 2

Я наконец нашел его! Вы можете скомпилировать после установки enable testability НЕТ в настройках сборки.

Измененные настройки

От Примечания к выпуску Xcode 8:

Когда включен параметр "Включить возможность проверки работоспособности", Xcode 8 передаст -export_dynamic в компоновщик, чтобы сохранить все глобальные символы для тестирования. Это эффективно отменяет дескрипцию мертвого кода, что может вызывать сбои ссылок из неиспользуемых функций, которые ссылаются на символы undefined. При необходимости отключение тестируемости позволит продолжить связь без изменений источника. (27684883)

Конечно, лучше всего: a) удалить неиспользуемый код, вызывающий проблемы с компоновщиком, или b) устранить проблемы компоновщика.

Ответ 3

Я понимаю, что большинство людей решают это с помощью установки "Нет общих блоков" или "Мертвого кода", но на самом деле это обходной путь для реальной проблемы. В моем случае я использовал файл Pod, который добавлял те же библиотеки, с которыми я уже связался, поэтому в основном я удалил дубликаты файлов в моих библиотеках ссылок Build Phases, которые уже были скомпилированы в моем файле Pod, и работа с архивом работала.

Ответ 4

Я обнаружил, что у меня были константы, объявленные в каждом из двух разных классов, в .m файле. Это было разрешено до этой новой версии xCode, но теперь это похоже на дубликат, даже эти 2 класса не импортируют друг друга и не имеют ничего общего с другим.

const NSInteger space = 10; < - имя "пространство" должно быть уникальным над приложением, даже в файле .m

Ответ 5

В вашем проекте Xcode 9 вы увидите значок поиска в левой колонке 3 столбца, который затем будет искать:  -Objc в строке поиска, а затем вы увидите, что файл конфигурации pod открывается. Теперь удалите -ObjC из унаследованного, он решит проблему.

Ответ 6

Я не хотел изменять какие-либо из этих параметров, так как никто не знает, какие другие побочные эффекты могут иметь. Таким образом, я во всем мире искал это имя переменной, заменил имя, вызванное конфликтом в одном классе, переменной_Classname.

Это решило проблему для меня, не меняя никаких настроек

Ответ 7

Из информации об ошибке в вашем проекте должно быть несколько дубликатов файлов. Такие как FilterAlertView, UserNotificationsViewController, SearchView, ExpressSliderCell... и так далее. Вы можете увидеть это в своей информации об ошибке.

Ответ 8

для моего случая, Xcode 9, мы объявляли константы в каком-то файле заголовка

Constants.h

static NSString *const kSomeString = @"SomeString";

поэтому импорт Constants.h в нескольких файлах .m вызывает дублированные символы

Решение:

Constants.h

extern NSString * const kSomeString;

Constants.m

NSString *const kSomeString = @"SomeString";

Ответ 9

Решение находится в этом сообщении. Вы не в курсе этого, но, по крайней мере, он решает проблему на данный момент, и по крайней мере в моем сценарии у меня нет никаких проблем с этой версией.