Я использую Fastlane для автоматической генерации IPA. У меня есть профиль обеспечения и производственный сертификат от группы, членом которой я являюсь (но не администратор).
Проблема возникает, когда я пытаюсь сгенерировать IPA с помощью Fastlane, который не находит сертификат и пытается загрузить новый. Поскольку я не являюсь администратором, мне не разрешено загружать другой сертификат, и операция возвращает ошибку.
Я попытался добавить опцию "skip_certificate_verification" в надежде, что проверка не удалась, но ее можно было бы подписать, если продолжить. При этом происходит что-то интересное, потому что кажется, что весь процесс генерации выполняется, и даже файл появляется в окне «Органайзер» XCode, но возвращает ошибку, сообщающую, что он не нашел профиль для этого приложения id (хотя в начале операции в журналах указывается, что профиль обеспечения был загружен и установлен правильно).
Вот мой Fastfile
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»