실례 분석 IOS 자동 포장 실현

2659 단어 IOS자동 포장
방식 1:xcodebuild 명령 사용
순서
0.준비 작업:기본 매개 변수
\#항목 이름,포장 후.ipa 파일 이름 생 성
projectName="JimuDudu"
\#프로젝트 디 렉 터 리(일반적으로 셸 스 크 립 트 는 프로젝트 경로 아래 있 습 니 다)
workspacePath="/Users/apple/Documents/Projects/dudu/jimu-dudu-ios/jimu-dudu/"
\#아 카 이브 후 파일 내 보 내기 디 렉 터 리
archivePath="/Users/apple/Desktop/tmp/build/"
\#셸 스 크 립 트 가 있 는 디 렉 터 리 가 져 오기
currentPath=$(cd `dirname $0`; pwd)
1. Build
xcodebuild -scheme ${projectName} -workspace "${workspacePath}${projectName}.xcworkspace" -configuration Release clean build
2. Archive
xcodebuild -scheme ${projectName} -workspace "${workspacePath}${projectName}.xcworkspace" -configuration Release archive -archivePath "${archivePath}${projectName}"
3. Export .ipa file
xcodebuild -exportArchive -archivePath "${archivePath}${projectName}.xcarchive" -exportPath ${archivePath} -exportOptionsPlist "${currentPath}/ADHocExportOptions.plist"
총결산
TIPS
셸 스 크 립 트 와 plist 파일 은 한 디 렉 터 리 에 있 습 니 다.(한 디 렉 터 리 에 있 지 않 아 도 됩 니 다.이 예제 는 한 디 렉 터 리 에 있 습 니 다.일반적인 경우 셸 스 크 립 트 와 plist 파일 은 프로젝트 디 렉 터 리 에 있 습 니 다.)
정상 적 인 상황 에서 셸 스 크 립 트 와 plist 파일 은 프로젝트 디 렉 터 리 에 있 기 때문에 Workspace Path 와 archivePath 등 경 로 는 상대 적 인 경로 로 쓸 수 있 습 니 다.
컴 파일 하기 전에 최신 코드 를 끌 어 올 리 는 등 준비 작업 이 있 습 니 다.
이렇게 포장 하 는 과정 은 시간 이 많이 걸 립 니 다.이 기계 에서 테스트 하 는 데 26 분 정도 걸 립 니 다!
이 방식 은 Xcode 버 전의 업그레이드 에 따라 약간 바 뀔 수 있 습 니 다.그렇지 않 으 면 잘못 보고 할 수 있 습 니 다.
방식 2:수 동 컴 파일,자동 포장
보통 테스트 백 을 치 는 방식 입 니 다.

설명 하 다.
수 동 컴 파일,.app 파일 생 성
.app 파일 을 Payload 폴 더 이름 아래 에 놓 습 니 다.
폴 더 압축,.zip 파일 생 성
파일 이름 수정:.zip->ipa,패키지 완료
순서
준비 작업:Xcode 설정 수정
Build(command + B)
스 크 립 트 를 실행 하여 자동 으로.ipa 파일 을 압축 하고 생 성 합 니 다.
스 크 립 트 개요
흐름 도

주 코드
\#Payload 폴 더 만 들 기
payloadPath=${basicPath}/Payload
mkdir -p ${payloadPath}
\#.app 파일 을 Payload 디 렉 터 리 로 이동 합 니 다.
cp -r ${appFileFullPath} ${payloadPath}
\#압축 하여.ipa 파일 생 성
zip -q -r ${ipaFileName} ${payloadPath}
총결산
TIPS
스 크 립 트 를 실행 할 때.app 파일 이 있 는 경 로 를 전송 하거나 전송 하지 않 을 수 있 습 니 다.전송 하지 않 으 면 기본 값 은 현재 경로 에서 가 져 옵 니 다.오 류 를 가 져 올 수 없습니다.
스 크 립 트 를 실행 할 때 들 어 오 는 인자 가.app 파일 이름 을 포함 하지 않 으 면 수 동 으로 입력 해 야 합 니 다.입력 이 잘못 되면 오 류 를 보고 하고 프로그램 을 종료 해 야 합 니 다.
일반적으로 셸 스 크 립 트 를 한 번 설정 하면 더 이상 수정 할 필요 가 없습니다.일 로 영일 에 속 하 는 일.
방식 3:Product->Archieve->Export
보통 App Store 가방 을 제출 할 때 이렇게 작 동 합 니 다.

좋은 웹페이지 즐겨찾기