Возможно, самый простой способ сделать это - использовать инструмент, подобный Fastlane , который интегрируется с Jenkins. Я сам использовал Fastlane, и это невероятное количество времени, которое он может сэкономить. Он имеет потрясающий интерфейс командной строки, который может подготовить развертывание для вас.
Он имеет интеграцию с Jenkins https://docs.fastlane.tools/best-practices/continuous-integration/jenkins/
Пример Fastfile file:
private_lane :push_test_flight do
sync_code_signing # Handles certificates
increment_build_number(
build_number: "1.2.5"
)
increment_version_number(
version_number: "1.0.0"
)
build_app(workspace: ENV["WORKSPACE"], scheme: "Example App")
upload_to_testflight(
reject_build_waiting_for_review: true,
demo_account_required: true,
beta_app_feedback_email: "some@mail-o.co",
beta_app_description: "A proof of concept app",
notify_external_testers: false,
changelog: "POC Updates",
beta_app_review_info: {
contact_email: "some@mail-o.co",
contact_first_name: "Some",
contact_last_name: "Mail",
contact_phone: "5558675309",
demo_account_name: "demo@mail.com",
demo_account_password: "demo@mail",
notes: "A proof of concept app"
},
)
end
Это позволит управлять моими iOS дистрибутивными сертификатами, собрать приложение с XCode, а затем pu sh для testFlight!