Fastlane не работает при создании IPA с тренажерным залом - PullRequest
0 голосов
/ 07 сентября 2018

Я использую 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»

1 Ответ

0 голосов
/ 06 декабря 2018

Включено ли "Автоматически управлять подписанием" в вашем проекте XCode? Если это так, вам нужно добавить export_xcargs: "-allowProvisioningUpdates" к вашему звонку к gym, как описано в Fastlane Docs .

Это также указано в сообщении об ошибке, которое вам представляется ?

Чтобы включить автоматическую подпись, передайте -allowProvisioningUpdates в xcodebuild. Ошибка подписи кода: подпись кода требуется для типа продукта «Приложение» в SDK «iOS 11.3»

...