Получение
Подписание кода требуется для типа продукта "Пакет модульных тестов" в SDK "iOS 8.0".
Моя цель приложения - это подпись кода, но моя тестовая цель - нет. Я купил новый компьютер, создал новый сертификат разработки с компьютера, соответствующим образом обновил профиль обеспечения, установил оба, но не могу обойти эту ошибку подписи кода.
Любой способ стереть все сертификаты / профили локально, чтобы я мог переустановить?
Наверное баг какой-то.
ios
objective-c
xcode
Spentak
источник
источник
Ответы:
Проблема в том, что проект находится под контролем версий, и каждый раз, когда я вытаскиваю файл .xcodeproj обновляется. А поскольку мой профиль подготовки отличается от профиля в системе управления версиями, цель модульного теста автоматически переключается на «Не подписывать код». Поэтому мне просто нужно устанавливать профиль там после каждого нажатия git.
Очевидно, при развертывании на устройстве, если есть цель модульного теста, она должна быть подписана кодом.
шаги:
1) Измените цель на свою тестовую цель (AppnameTests)
2) Убедитесь, что «Идентификация подписи кода» НЕ является «Не подписывать код». Выберите профиль для входа
Это все, что мне пришлось изменить, чтобы заставить его работать.
источник
Я исправил проблему (временно), перейдя в Edit Scheme, а затем в разделе Build, удалив мою цель модульного теста из возможности вызываться в «Run».
источник
Другой совет мне не помог, но я исправил эту ошибку, перейдя в
Product > Scheme > Edit Scheme
. Затем я щелкнулBuild
слева и снял флажки рядом сAppNameTests
. Я использую XCode 6.3источник
Я исправил это, вручную выбрав профиль обеспечения в настройках сборки для тестовой цели.
Параметры тестовой цели -> Параметры сборки -> Подпись кода -> Идентификация подписи кода. Ранее он был установлен на «Не кодировать знак».
источник
Кроме того, если вы установите целевое устройство сборки, проблема исчезнет при тестировании и отладке. Подписанный код нужен только тогда, когда вы пытаетесь развернуть приложение на физическом устройстве.
Я изменил свой с «myIphone» на симулятор iPhone 6 Plus, и он решает проблему, пока я разрабатываю приложение.
источник
В моем случае проблема, с которой я столкнулся, была:
К счастью, цель ничего не реализовала, поэтому быстрое решение - удалить ее.
источник
Я получал эту ошибку при запуске xcodebuild из командной строки для интеграционных тестов на моем рабочем CI. Мне удалось заставить его работать, установив настройку уровня проекта на codeign. По какой-то причине целевой параметр игнорировался, и он возвращался к настройке проекта.
источник
Если из приведенных выше решений ничего не работает, выполните следующие действия.
Из Targets выберите appnameTests в разделе «Информация»
Изменить следующее
Скомпилировать и выполнить
источник
Я решил проблему, изменив «Профиль обеспечения» в том же разделе («Подписывание кода») с «Автоматически» на «Имя MyProvisioningProfile».
источник
Привет, я столкнулся с той же проблемой сегодня. Прочитав ответ «Спентак», я попытался подписать код моей цели, чтобы установить iOSDeveloper, и все равно не работал. Но после того, как я изменил «Профиль инициализации» на «Автоматический», проект был построен и запущен без каких-либо ошибок подписи кода.
источник
Иногда это происходит, когда вы загружаете проект с github или других сторонних учебных сайтов. Эти приложения обычно подписаны другим идентификатором или компанией / именем. Когда это происходит, если вы не можете решить решение, просто создайте новый проект xcode и скопируйте все файлы заголовков и реализации в свой новый проект. Также не забудьте файлы зависимостей ... такие как файлы фреймворка. Это работает для меня.
источник