[ios 배포 오류] ios 앱 업데이트 시, 버전을 확인하자! The following issues occurred while distributing your application. / Invalid Pre-Release Train. / This bundle is invalid.

2022. 12. 4. 22:11개발

반응형

드디어!!!!!

 

태어나서 처음으로 앱스토어에 앱을 등록했다... 그 기쁨도 잠시..

 

고쳐야할 곳 발생! 바로 수정해주고 다시 ios 배포를 하려고 하는데...

 

The following issues occurred while distributing your application.

 

Invalid Pre-Release Train. / This bundle is invalid. 등등.. 오류가 났다.

 

버전을 바꿔야죠..

 

위에 처럼 Identity에서 Version과 Build를 바꿔도 바뀌지가 않는다..

 

하트라이언과 안경라이언을 헷갈리지 말자. 여기서 바꿔야하는 건 하트라이언이다.

안경라이언은 우리가 하고 싶은 데로 입력하면 된다. 블로그를 참고하여 당일 날짜와 Build 값이 업데이트 돼서 나오는 스크립트를 획득했다.

항상 좋은 정보들을 주시는 많은 선생님들 감사하다.


buildDay=$(/usr/libexec/PlistBuddy -c "Print buildDay" "$INFOPLIST_FILE")

buildCount=$(/usr/libexec/PlistBuddy -c "Print buildCount" "$INFOPLIST_FILE")

today=$(date +%Y%m%d)

 

if [ x$buildDay == x ]; then

    buildDay=${today}

    buildCount=1

    buildNumber=${buildDay}${buildCount}

 

    /usr/libexec/PlistBuddy -c "Add :buildDay string $buildDay" "$INFOPLIST_FILE"

    /usr/libexec/PlistBuddy -c "Add :buildCount string $buildCount" "$INFOPLIST_FILE"

    /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"

 

elif [ $buildDay != $today ]; then

    buildDay=${today}

    buildCount=1

    buildNumber=${buildDay}${buildCount}

 

    /usr/libexec/PlistBuddy -c "Set :buildDay $buildDay" "$INFOPLIST_FILE"

    /usr/libexec/PlistBuddy -c "Set :buildCount $buildCount" "$INFOPLIST_FILE"

    /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"

 

else

    buildCount=$(($buildCount + 1))

    buildNumber=${buildDay}${buildCount}

 

    /usr/libexec/PlistBuddy -c "Set :buildDay $buildDay" "$INFOPLIST_FILE"

    /usr/libexec/PlistBuddy -c "Set :buildCount $buildCount" "$INFOPLIST_FILE"

    /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"

 

fi

코드를

여기 Run Script에 넣어주자!

 


하트라이언

Info.plist 파일을 를 찾아간다.

이곳저곳 블로그를 찾아보니

CFBundleShortVersionString

여기를 바꿔야 하는 것 같다.

 

<key>CFBundleShortVersionString</key>
<string>$(FLUTTER_BUILD_NAME)</string>

이렇게

<key>CFBundleShortVersionString</key>
<string>1.0.1</string>

바꿔준다! 아니 나는 이렇게 바꿔줬다..

 

기분좋은 초록색이다.

 

이게 정답은 아닌 것 같다...  더 영리한 방법이 있을테지만..

 

우선 해준다.. 왜냐

 

https://www.youtube.com/watch?v=Ohvig0Lxdcs 

 

피곤하니까!!!!

 

끝!

반응형