반응형
아 진짜 애플 개발 하기 싫다 -_-;;
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 업뎃 차이일지는 확실치 않지만... ㅋㅋ
반응형
LIST