Engineering/Mac

altool 오류 on Mac

산책散策 2024. 10. 31. 10:00
728x90

ipa 파일을 빌드후에 다른 빌드 머신에서 altool 명령어로 apple connect store 에 업로드하는 방식으로 마켓에 올리고 있다.
가끔 재시도하라는 에러 메시지에는 오류가 없다가 최근 들어 다음 Waring 메시지가 많이 보였다.
"WARN: The Java version within iTMSTransporter is deprecated and will stop functioning after the next release of iTMSTransporter. Please upgrade to the latest version of iTMSTransporter for an updated Java runtime."

그러다가 어느 순간부터는 다음 에러 메시지가 나오면서 아예 실패한다.
"Error Domain=ITunesTransporterErrorDomain Code=-18000 "ERROR ITMS-90165: "Invalid provisioning profile signature. The provisioning profile included in the cohttp://m.xxx.yyy bundle. can't be used to upload apps to App Store Connect until it has a valid signature from Apple."

"Invalid provisioning profile signature" 메시지로 검색을 해보니깐 프로비저닝 파일을 교체하라는 답변이 많아서 적용을 해보았다. 그러나 몇번을 해도 계속 동일한 메시지가 나온다.에러 내용하고는 관계없는 걸로 업로드가 실패하는 듯한 느낌이다.

혹시나해서 최신 버전(16.0 Sequoia)으로 업그레이드한 맥북에서 동일한 빌드파일를 가지고 altool 명령어로 진행해보니 정상적으로 업로드가 되었다. 
아무래도 빌드머신이 문제인거 같아서 조사를 해보니깐, macOS 가 14.6 Sonoma 인데 Xcode 버전이 11.1 로 너무 옛날 버전이었다. 

% xcodebuild -version
Xcode 11.1
Build version 11A1027


16.0 으로 업그레이드한 맥북에서는 Xcode 도 같이 최신 버전으로 업데이트를 진행을 한 상태이긴 했다.

결국 App Store 앱에서 Xcode 를 16.X 로 업데이트(한번에 안되고 실패하면 될때까지 계속 시도)를 하고 나니, "Invalid provisioning profile signature" 가 안나오고 정상적으로 빌드 파일이 업로드가 된다.

 

그리고 xcrun altool 명령어를 실행이 될때 mac 의 특정 폴더에 파일이 계속 쌓이는 거를 발견했다. 

parameter TransporterArguments = -m upload -u 유저ID -vp json -TxHeaders ZW5nYSI6dHJ1ZX0= -sessionid @env:282C57FA-6D09-4F9B-BB65-17D1E23482A7 -sharedsecret **hidden value** -f /var/folders/_r/l8sj1z7693bcpr3qj3zw0000gn/T/4CA4C25E-C751-483A-A72E-093D1F7A8B99/6448719154.itmsp -indicator true -v eXtreme -Dtransporter.client=altool -Dtransporter.client.version=4.00 (1181)

 

메시지 중에 나오는 /var/folders/_r/l8sj1z7693bcpr3qj3zw0000gn/T 라는 디렉토리를 가보면 빌드 파일의 번들이름하고 동일한 디렉토리들이 많이 보일것이다. altool 명령시 임시로 생기는 파일(.plist, *.txt)들이니 업로드 완료 후 삭제해도 무방하다.