2015-12-13 5 views
3

Я разрабатываю игру в Unity, и я использовал Admob, Facebook и GameCenter. Он отлично работал на iOS, пока я не добавил OpenIAB для покупки в приложении, хотя он отлично работает в Unity Editor.Ошибка команды Linker с кодом выхода 1 (дубликат символа)

Я получаю эту ошибку в Xcode:

duplicate symbol __Z14MakeStringCopyPKc in: /Users/UmerAzeem/Library/Developer/Xcode/DerivedData/Unity-iPhone-ejwaywhkiokzjofdpwnbebkbleai/Build/Intermediates/Unity-iPhone.build/Debug-iphoneos/Unity-iPhone.build/Objects-normal/armv7/FBUnityUtility.o /Users/UmerAzeem/Library/Developer/Xcode/DerivedData/Unity-iPhone-ejwaywhkiokzjofdpwnbebkbleai/Build/Intermediates/Unity-iPhone.build/Debug-iphoneos/Unity-iPhone.build/Objects-normal/armv7/AppStoreDelegate.o ld: 1 duplicate symbol for architecture armv7 clang: error: linker command failed with exit code 1 (use -v to see invocation)

See error screenshot here

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

ответ

2

Посмотрите в проекте для:

MakeStringCopy

И убедитесь, что она существует (если он существует) только один раз. Если он появляется более одного раза, переименуйте один (обязательно переименуйте его там, где он также называется), и попытайтесь построить снова.

+0

Спасибо Рою за то, что я обратился к этому, я пробовал эти вещи, но никто из них не работал для меня. У меня есть это в других флагах Linker, -weak_framework, CoreMotion, -weak-lSystem. Должен ли я удалить какие-либо из них или добавить что-то еще? –

+0

@UmerAzeem, с удовольствием, вы очищаете свой проект, прежде чем запускать его? –

+0

Как было предложено в некоторых сообщениях, я также попытался удалить эти папки DerivedData, не работал. Пробовал удалять и добавлять новые схемы, тоже не работал. Также для параметра «Включить биткод» установлено значение «Нет в настройках сборки». –

1

У меня недавно была та же проблема. Я знаю Umer Azeem получил ответ, но помог кому-то другому, кто может пострадать от той же проблемы, в которой я был.
В соответствии с моим потоком приложений я использую для печати сторонний класс, связанный с принтером. Чтобы использовать это, я создал объект этого класса в обоих моих файлах ImagePrintViewController и PrintResultViewController отдельно и передал ему необходимые данные.

В моем случае я получаю ту же ошибку с именем переменной, как _printerSetup в двух из моих файлов /Library/Developer/Xcode/DerivedData/../x86_64/ImagePrintViewController.o и /Library/Developer/Xcode/DerivedData/../x86_64/PrintResultViewController.o.
У меня есть поиск в обоих файлах для указанного выше имени переменной. Но я не мог этого найти.

После поиска долго на этом я получил идею удаления ссылки моего второго файла т.е. BRPrintResultViewController.h и BRPrintResultViewController.m после слияния коды в моем первом файл.

С этим я нашел свое решение, и мой код работает отлично после этого.

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