Fastlane не работает при создании IPA с тренажерным залом
Я использую Fastlane для автоматической генерации IPA. У меня есть профиль обеспечения и производственный сертификат от команды, членом которой я являюсь (но не администратор).
Проблема возникает, когда я пытаюсь сгенерировать IPA с помощью Fastlane, который не находит сертификат и пытается загрузить новый. Поскольку я не являюсь администратором, мне не разрешено загружать другой сертификат, и операция возвращает ошибку.
Я попытался добавить опцию "skip_certificate_verification" в надежде, что проверка не удалась, но может быть подписана, если продолжить. При этом происходит что-то интересное, потому что кажется, что весь процесс генерации выполняется, и даже файл появляется в окне "Органайзер" XCode, но возвращает ошибку, сообщающую, что он не нашел профиль для этого приложения id (хотя в начале операции журналы говорят, что профиль обеспечения был загружен и установлен правильно).
Вот мой фастфайл
default_platform(:ios)
platform :ios do
lane :docuten_release do
sigh(development:false,
cert_id:"CERTID",
filename:"my_profile.mobileprovision",
ignore_profiles_with_different_name:true,
skip_certificate_verification:true)
gym(
scheme: "MyScheme",
workspace: "myapp.xcworkspace",
output_directory: ".",
configuration: "Release"
)
end
end
При поиске в журналах основная ошибка выглядит следующим образом:
Ошибка подписи кода: профили для com.company.myapp не найдены: Xcode не смог найти профили обеспечения разработки приложений для iOS, соответствующие "com.company.myapp". Автоматическая подпись отключена и не может создать профиль. Чтобы включить автоматическую подпись, передайте -allowProvisioningUpdates в xcodebuild. Ошибка подписи кода: подпись кода требуется для типа продукта "Приложение" в SDK "iOS 11.3"
0 ответов
Включено ли "Автоматически управлять подписанием" в вашем проекте XCode? Если это так, вам нужно добавить export_xcargs: "-allowProvisioningUpdates"
на ваш звонок gym
как описано в документах Fastlane.
Это также указано в сообщении об ошибке, которое вам представляется
Чтобы включить автоматическую подпись, передайте -allowProvisioningUpdates в xcodebuild. Ошибка подписи кода: подпись кода требуется для типа продукта "Приложение" в SDK "iOS 11.3"