Я создал в XCode простое навигационное приложение для iPhone. Приложение создается и работает правильно из-под XCode, но я не могу заставить его построить из командной строки.
С терминала я выполняю:
xcodebuild -project George.xcodeproj -alltargets -parallelizeTargets -configuration Debug build
, но получаю эту ошибку:
=== BUILD NATIVE TARGET George OF PROJECT George WITH CONFIGURATION Debug ===
Check dependencies
[BEROR]Code Sign error: The identity 'iPhone Developer' doesn't match any valid certificate/private key pair in the default keychain
** BUILD FAILED **
The following build commands failed:
Check dependencies
(1 failure)
Что-то не так с тем, как я пытаюсь с этим справиться?
Вы можете построить из командной строки сборку, нацеленную на симулятор, без проблем с подписью.
Это решило проблему подписи для меня:
xcodebuild -sdk iphonesimulator
Источник: Ошибка кодового кода xcodebuild: Не найдено подходящего идентификатора кодовой подписи:
Это особенно полезно, если Сборка командной строки предназначена только для проверки работоспособности исходного кода при непрерывной интеграции.
У меня была ошибка архивирования, похожая, но не совсем такая, как в оригинальном сообщении:
** ARCHIVE FAILED **
The following build commands failed:
Check dependencies
(1 failure)
Это оказалось отсутствующей службой приложений (в моем случае, службой / правомочностью HealthKit), которая Я включил в свой идентификатор приложения для разработки, но не идентификатор своего производственного приложения.
Вы включаете службы в Центре участников Apple: https://developer.apple.com/account/ios/identifiers/bundle/bundleList.action