2016-10-16 2 views
12

Недавно я не смог запустить некоторые из моих приложений в Xcode. Они будут строить, а затем выйти, не показывая. Поэтому я попытался войти в папку Debug и запустить приложение вручную. Я закончил получать отчет об ошибке от macOS, сообщая мне, что тип исключения был «Недостатком кода». Я также проверил тест в Xcode, и он сказал мне, что код не был подписан вообще, и что он не прошел с кодом выхода 1. Я знаю, что что-то должно быть не так с моей подписью кода в моих проектах Xcode, но я не знаю, как это исправить. Это влияет на оба приложения, которые у меня есть в Mac App Store, поэтому я предполагаю, что это связано с сертификатами. Пожалуйста, дайте мне знать, как я могу это исправить. Я делаю приложение macOS с Xcode 8. Я отчаянно нуждаюсь в исправлении этой ошибки, поэтому, если у вас есть какие-либо идеи, пожалуйста, напишите их, и если они будут работать, я незамедлительно награду вас за репутацию +50. Благодаря!Подпись кода недействительна

Вот скриншот ошибки, с которой я сталкиваюсь в одном из проектов.

Error Screenshot here

+0

Спасибо за комментарий. Я попробовал все ответы на этой странице, и никто из них не исправил это. Я также добавлю, что у меня появляется новая ошибка, в которой говорится, что минимальная цель развертывания файла модуля - OS X v10.12. Что странно, что в настройках сборки и общих настройках я установил цель развертывания в macOS 10.12 .. Возможно, это должен быть отдельный вопрос, но как вы думаете, это могло бы что-то сделать с ним @Guru? – TDM

ответ

1

Как ни странно, обновление до Xcode 8.1 исправлено! Итак, мораль этой истории: попробуйте обновить, если доступно обновление, и посмотрите, исправляет ли это какие-либо проблемы с подделкой кода!

Спасибо всем за ваши полезные ответы. Я уверен, что они решат чью-то проблему.

0

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

Также подписана ваша тестовая цель?

+0

Спасибо за ваш ответ. Итак, где я могу удалить пространство в имени приложения? Каталог, файл или папку? Что-то другое? И я не уверен, как узнать, подписана ли моя цель. Я не уверен, если это так, поскольку это проблема с подделкой кода. Если бы вы могли обновить свой ответ этими спецификациями и сообщить мне, что вы сделали это, я был бы признателен! – TDM

+0

Я думаю, что тестовая цель подписана, потому что я только что исправил ошибку там, и это не дает мне больше проблем, насколько работает Quiz.xctest. Но у меня все еще есть проблема с подделкой кода. – TDM

+0

Также не удается загрузить библиотеку. – TDM

0

Опытный тот же вопрос, что помогло мне было это:

Открыть видоискатель и показать содержимое пакета проекта и откройте следующий файл с Xcode:

project.pbxproj 

Поиск по: PROVISIONING_PROFILE_SPECIFIER

И прокомментируйте это как для отладки &:

/*PROVISIONING_PROFILE_SPECIFIER = "";*/ 
+0

Спасибо за ваш ответ! Поэтому я сделал то, что вы сказали, и ничего не изменило. Кроме того, в файле не было разделов Debug или Release, только одно совпадение для PROVISIONING_PROFILE_SPECIFIER. Какие-либо предложения? Поскольку это влияет на оба приложения, зарегистрированные в iTunes Connect, мне интересно, является ли это проблемой сертификата. Есть предположения? Благодаря! – TDM

+0

Я думаю, что это конфликт между вручную и автоматически созданными профилями обеспечения. Прежде чем я прокомментировал эти строки, я также удалил все созданные вручную профили подготовки на портале Mac Dev. В проекте должно быть включено автоматическое подписание. – Jos

+0

С момента установки Xcode 8 он автоматически управлял подписью. Я пошел и удалил автоматически созданный недопустимый профиль подготовки в iTunes connect. Я также просмотрел свой проект, чтобы убедиться, что не было никаких противоречивых настроек, и все кажется правильным. Тем не менее, одна интересная вещь, которую я заметил, это то, что на вкладке «Общие» цели моего приложения в профиле Provisioning Profile указано «None Required». Это должно означать, что он не имеет отношения к профилированию. Я удалил все дубликаты сертификатов и убедился, что они все в курсе. Все еще не работает. – TDM

9

Вы должны попробовать очистить свой проект (CMD + SHIFT + K), это сработало для меня.

+0

Это решило это для меня на XCode 9.2. – davidmerrick

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