У меня есть следующая конфигурация Fastlane для создания новой бета-версии.
platform :ios do
lane :beta do
ensure_git_status_clean(show_uncommitted_changes: true)
ensure_git_branch(branch: "master")
changelog = prompt(
text: "Changelog: ",
multi_line_end_keyword: "END"
)
increment_build_number
version_number = get_info_plist_value(path: "./AppName/Supporting Files/Info.plist", key: "CFBundleShortVersionString")
build_number = get_info_plist_value(path: "./AppName/Supporting Files/Info.plist", key: "CFBundleVersion")
sync_code_signing(type: "appstore")
build_app(scheme: "AppName")
commit_version_bump(message: "Bump version to v#{version_number}##{build_number}")
add_git_tag
push_to_git_remote
upload_to_testflight(changelog: changelog)
clean_build_artifacts
end
end
К сожалению, файлы Info.plist цели Test и UITest не фиксируются, хотя документы commit_version_bump указывают, что они фиксируют все файлы Info.plist.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: AppNameTests/Info.plist
modified: AppNameUITests/Info.plist