Ошибка xcodebuild – Возврат SecKey API: -25308

Я получаю ошибку ниже, пытаясь создать мое приложение для iOS. Эта ошибка возникает только при создании конфигурации Release. Кроме того, я использую CocoaPods для своих сторонних зависимостей, и эти сборки работают на Jenkins через SSH.

SecKey API returned: -25308, (null)/Users/iosbuilder/Library/Developer/Xcode/DerivedData/*/Build/Intermediates/ArchiveIntermediates/Production/InstallationBuildProductsLocation/Applications/*.app/Frameworks/AFNetworking.framework: unknown error -1=ffffffffffffffff Command /bin/sh failed with exit code 1 

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

Любая идея, почему это происходит и как я могу решить проблему?

3 Solutions collect form web for “Ошибка xcodebuild – Возврат SecKey API: -25308”

Это проблема доступа к цепочке ключей. Решение здесь

С кодом в ссылке вы можете попытаться выполнить это в оболочке в конфигурации сборки проекта

Просто перезапустил мою машину. И это сработало.

Вы можете использовать команду безопасности для поиска кода ошибки. В этом случае говорится, что «взаимодействие с пользователем не разрешено». Это типично, если вы пытаетесь подписать свое приложение через SSH, скрипт через Jenkins.

 security error -25308 Error: 0xFFFF9D24 -25308 User interaction is not allowed. 

Вам нужно сделать команду безопасности, чтобы включить кодовое кодирование вашего приложения через неинтерактивную оболочку:

 security set-key-partition-list -S apple: -k <Password> -D <Identity> -t private <your.keychain> 

Вот «полный» Jenkins / SSH дружественный сценарий для подписания вашего приложения:

 MY_KEYCHAIN="temp.keychain" MY_KEYCHAIN_PASSWORD="secret" CERT="certificate.p12" CERT_PASSWORD="certificate secret" security create-keychain -p "$MY_KEYCHAIN_PASSWORD" "$MY_KEYCHAIN" # Create temp keychain security list-keychains -d user -s "$MY_KEYCHAIN" $(security list-keychains -d user | sed s/\"//g) # Append temp keychain to the user domain security set-keychain-settings "$MY_KEYCHAIN" # Remove relock timeout security unlock-keychain -p "$MY_KEYCHAIN_PASSWORD" "$MY_KEYCHAIN" # Unlock keychain security import $CERT -k "$MY_KEYCHAIN" -P "$CERT_PASSWORD" -T "/usr/bin/codesign" # Add certificate to keychain CERT_IDENTITY=$(security find-identity -v -p codesigning "$MY_KEYCHAIN" | head -1 | grep '"' | sed -e 's/[^"]*"//' -e 's/".*//') # Programmatically derive the identity CERT_UUID=$(security find-identity -v -p codesigning "$MY_KEYCHAIN" | head -1 | grep '"' | awk '{print $2}') # Handy to have UUID (just in case) security set-key-partition-list -S apple-tool:,apple: -s -k $MY_KEYCHAIN_PASSWORD -D "$CERT_IDENTITY" -t private $MY_KEYCHAIN # Enable codesigning from a non user interactive shell ### INSERT BUILD COMMANDS HERE ### security delete-keychain "$MY_KEYCHAIN" # Delete temporary keychain 

Кричите от Bochun Bai за 3 недели с поддержкой Apple, чтобы найти решение проблемы -25308 и опубликовать ее на https://sinofool.net/blog/archives/322

  • Ошибка CocoaPods podspec lint - файл не найден
  • Удалить приложение iOS из командной строки
  • xcodebuild - Ошибка домена = IDECapabilitiesErrorDomain Code = 1
  • Ошибка экспорта Xcode: IDEDistributionThinningStep
  • Установить приложение iOS в симулятор xcode?
  • Ionic не может запустить мое приложение на моем iPhone
  • xcodebuild exportArchive: не найдено подходящих устройств
  • Правила ресурса подписи кода. Путь не работает на Jenkins, CODE_SIGN_RESOURCE_RULES_PATH
  • xcodebuild архивирует все цели вместо одного
  • Создание IPA с использованием инструментов и сертификата Apple для Jailbroken Devices
  • Xcode 5 xcodebuild unit test, похоже, возвращает статус успешно при неудачных тестах
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.