본문 바로가기
IT/Unity3D 빌드오류

xcodebuild: error: invalid option '-exportFormat'

by rapker 2023. 4. 19.
반응형
아 진짜 애플 개발 하기 싫다 -_-;;
 
728x90
 
잘 사용하고 있던 xcodebuild 커맨드 라인을
 
새로운 맥에서 사용하려고 하니까
 
xcodebuild: error: invalid option '-exportFormat'
 
이런 오류가 찍히네 ...
 
이전까지 잘쓰던 xcode 버전은 8.2.1 이고
 
지금 오류가 있는 버전은 8.3.0 인데
 
 
뭐지... 아 그지같은 놈들 또 뭔짓 거리 해놨구나 싶어서 좀 찾아보니까
 
이 아름다운 새키들이 커맨드라인을 변경 했다고 하는거 같은데...
 
ipa 추출할때 프로비저닝을 참조하지 않고
별도의 익스포트 정보를 필요로 하게(개 귀찮게) 해놨다...
 
아 진심으로 짜증난다.
 
반응형
 
이전방식
xcodebuild -workspace myApp.xcworkspace -scheme myApp -sdk iphoneos -configuration AppStoreDistribution archive -archivePath $PWD/build/myApp.xcarchive
xcodebuild -exportArchive -archivePath  projectPath/myapp.xcarchive  -exportPath  projectPath/myApp.ipa  -exportFormat ipa  -exportProvisioningProfile  “provisioning profile”
 
 
바뀐방식
xcodebuild -exportArchive -archivePath $PWD/build/myApp.xcarchive -exportOptionsPlist exportOptions.plist -exportPath $PWD/build
 
이 두 명령은 파일을 build/myApp.xcarchive만들고build/myApp.ipa
 
xcodebuild -exportArchive -archivePath  ProjectPath/myapp.xcarchive  -exportPath  projectPath/myApp.ipa  -exportOptionsPlist  ProjectFolder/exportPlist.plist
 
 
 
 
exportPlist.plist의 내용으로는
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"><dict>
<key>method</key>
<string>app-store</string>
<key>teamID</key>
<string>YOUR_TEN_CHARACTER_TEAM_ID</string></dict></plist>
 
method는 종류가 좀 있던데
  • app-store
  • enterprise
  • ad-hoc
  • development
대략 쓰일만한 것들만 보면 위 4개 중에 적당한거 하나 입력해주면 됨
 

 

teamID 는 애플 개발자 사이트에서
 
DA@T$W$TAT <- 요 비슷하게 생긴 Team ID 라는거 찾아서
 
YOUR_TEN_CHARACTER_TEAM_ID  <- 요거 지운 후 입력 해주면 됨
 
 

 

잘 뽑히기는 하는데
 
-exportPath "projectPath/myApp.ipa"
 
원래 이렇게 하면 projectPath 디렉토리에 myApp.ipa가 생겼는데
지금은 projectPath/myApp.ipa/targetName.ipa 이렇게 뽑힌다..
 
아... 싫다 ㅋㅋㅋ
 
 
.... 오~ 뭔가요
XCode 8.2일때 빌드시간이 약 20분 소요 됐었는데
8.3 에서는 15분으로 줄었네?... 좋구만 ㅋㅋ
XCode 업뎃 차이일지는 확실치 않지만... ㅋㅋ
 
 
 
* exportOptionsPlist flag 설정법 정리 되어 있는곳
반응형
LIST