실례 분석 IOS 자동 포장 실현
순서
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 가방 을 제출 할 때 이렇게 작 동 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
IOS에서 ReplayKit 및 RTC 사용 방법응용된 소리와 아나운서의 소리를 포함한다.이 두 가지 수요를 감안하여 우리는 스크린 공유를 하는 생방송에 필요한 미디어 흐름을 간단하게 분석할 수 있다. 만약 우리가 Audio App과 Audio Mic를 두 개의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.