iOS 자신에게 맞는 패키징 방법을 선택하면 Fastlane이 자동으로 패키징하고 업로드합니다.

최근 진행 중인 프로젝트가 많아 패키징하고 출시하는 것이 번거로운 경우가 많아 업무 효율성을 높일 수 있는 방법을 선택해야 합니다.

현재 일반적으로 사용되는 몇 가지 포장 방법이 있습니다.

1. Xocde는 기본적으로 앱 스토어를 패키징하고 업로드하며, 이는 다른 플러그인에 의존하지 않고 단계별 지침에 따라 완료할 수 있습니다.

2. 애플리케이션 로더: 먼저 Xcode를 사용하여 Ipa 파일을 패키징한 후 이 도구로 업로드합니다.일반적으로 회사 운영 및 유지 관리에서는 개발과 릴리스를 분리하여 관리하기 쉽도록 하는 방법을 사용합니다.

3.altool: 자동으로 패키징하여 앱 스토어에 업로드하는 Apple의 플러그인으로 작동이 간단하고 편리합니다. 단 두 줄의 명령만으로 작업을 완료할 수 있습니다. 그러나 설정할 수 없다는 점도 분명합니다. 매개변수는 앱 스토어에만 업로드할 수 있으며 제한 사항이 많아 현재 사용하는 사람이 많지 않습니다.

4. 타사 통합 플러그인이나 스크립트 언어 패키징 사용: Fastlane, Jenkins, 쉘 스크립트, Python 스크립트 등을 간단하게 비교해 보았습니다. 처음 두 개는 초기 작업이 많이 필요한 통합 도구입니다. 사용하지만 설정한 후에 해석해야 합니다. 명확하고 편리하며, 그룹화 작업을 통해 단번에 수행할 수 있습니다. 스크립트 언어는 가볍고 빠르다는 것을 모두가 알아야 하지만, 통합툴과 달리 프로그램에 직접 스크립트를 추가하는 방식이라 구성이 분리되어 있고 구성이 명확하지 않기 때문에 프로젝트 패키징에 이들을 섞어서 사용하지 않는 것이 가장 좋다고 생각합니다. 물론 이러한 방법들도 나름의 장점과 단점이 있습니다. .모두 시험해보고 가장 적합한 포장 방법을 선택하세요.

Fastlane에 대해 간단히 설명하자면

Fastlane GitHub 주소: Fastlane.github 주소
상세 소개: 문서 주소

Fastlane  은 iOS 및 Android 개발자를 위한 자동화된 빌드 도구로, 개발자가 앱 패키징, 서명, 테스트, 게시, 정보 정렬, App Store 제출 및 기타 작업을 완벽하게 연결하여 완전히 자동화된 워크플로를 달성할 수 있도록 도와줍니다. 개발자의 개발 효율성을 크게 향상시킬 수 있습니다.

전제조건

  1. 개발자는 Mac 또는 Linux 시스템을 사용합니다.

  2. Ruby, rubygems 및 번들러가 설치되었습니다.

  3. Fastlane이 이미 설치되어 있습니다. 설치되지 않은 경우

  4. 개발자는 기본 앱 개발 프로세스와 터미널 사용 방법을 이해합니다.  

설치방법 

최신 버전의 Xcode 명령줄 도구가 설치되어 있는지 확인하세요
. 터미널 입력:

xcode-select --install


fastlane을 초기화하기  위한 프로젝트의 현재 폴더에 대한 터미널

fastlane init

Apple ID와 비밀번호를 입력해야 합니다(자신있게 추가할 수 있으며, 계정과 비밀번호는 암호화되어 있습니다).
fastlane은 현재 디렉터리 프로젝트의 앱 이름과 앱 식별자를 자동으로 감지합니다. 감지가 잘못된 경우 n을 선택하고 직접 입력하세요.

현재 디렉터리에 fastlane 파일이 생성됩니다.

빠른 파일 편집

default_platform(:ios)

platform :ios do
  desc "发布到蒲公英"
  lane :pgy do
  	gym(
    	clean:true,	# 是否清空以前的编译信息
    	scheme:"xxx",	# 自己项目名称
    	export_method:"development",# 可选的值有:app-store、ad-hoc、development、enterprise。
    	configuration: "Debug",	# 环境(Debug、Release)
    	output_directory:"./build",	# 打包后的 ipa 文件存放的目录
    	)
	pgyer(
    	api_key: "4f7c55a076b93de8b36d1f601086ee6a", 
    	user_key: "25bf5e05d4e325c1a9a8c688a0e3aa82", 
    	update_description: "fix something"
    	)
  end
  desc "上传新版本到 App Store"
  lane :release do
    gym(
    clean:true,
    scheme:"xxx",
    export_method:"app-store",# 可选的值有:app-store、ad-hoc、development、enterprise。
    export_xcargs: "-allowProvisioningUpdates",	# 访问钥匙串
    output_directory:"./build",
    )
    deliver(
    submit_for_review: false # 是否提交审核,true表示立马提交审核
    )
  end
end

프로젝트 디렉토리를 입력하고 명령을 실행하십시오.

fastlane pgy

민들레에 업로드

아래는 APP Store에 업로드된 Action입니다.

이런 방식으로 여러 작업 그룹을 직접 설정하고 매번 해당 명령을 한 번만 입력하면 됩니다.

Supongo que te gusta

Origin blog.csdn.net/PianZhideNanRen/article/details/103346166
Recomendado
Clasificación