[발단]

주로 사용하는 개인 메일을 지난 회사에서 Apple Developer Program Membership에 추가해서 쓰고 있었다.

그러다 동료가 퇴사하면서 내 계정이 자연스레 팀의 placeholder가 되었다. 팀명이 전 개발자의 이름이었는데 그때는 그러려니 했는데 이직하니 문제가 생겼다. 우선 새로운 회사에서 새 membership에 메일을 추가하니 내 계정에 team이 두개가 되었고 내가 certificate를 revoke할 때마다 내 이름 대신 그 분의 이름(팀명)이 뜨면서 사람들이 누가 revoke 했는지 계속 확인하게 만든 것이다.

 

회사 옮길 때마다 이럴 수는 없기에 애플에 삭제 또는 팀명 변경이 가능한지 물어보니 상황을 이해는 하지만 불가능하단다.

개발 프로그램마다 하나의 이메일을 쓰라고 한다.

이런, 이직할 때마다 하나의 메일을 버리게 되다니... 이럴 줄 알았다면 회사 메일로 등록할 것을 그랬다.

 

[전개]

메인 메일을 새로 파자 결심하고 우선 개발 메일을 회사의 것으로 변경하기로 한다.

1. Apple Developer Program Membership에 추가된 이전 계정을 지우고 새 계정을 추가했다.

2. Xcode의 Preferences > Accounts 에서 Apple Id를 새로 업데이트했다.

 

[위기 & 결말]

잉? Xcode를 오픈할때마다 계정정보가 사라진다.

구글링해보니 키체인에 남아 있어서라고 해서 KeyChain Access > All items에서 이전 계정을 지우고 다시 시도했다.

오, 변경된 아이디로 뜬다.

 

 

앗, Update Signing에 에러가 떠있다.

Team ZXXXXXXXXX (Automatic) | Platform iOS

The operation couldn’t be completed. Unable to log in with account 0000@gmail.com'. (The login details for account '0000@gmail.com' were rejected.)

 

Code Sign이라... 한참 생각하다가 certificate 갱신을 떠올렸다.

새로 받아 설치하니 에러도 사라졌다.

 

그런데 문제가 하나 더 있었다.

Xcode Server로 CI를 돌리고 있는데 자꾸 한번 돌리고 나면 developer teams 에서 빠진다.

'your server has been removed from this team and needs to be added again' 에러가 뜬다.

 

이것저것 다 수정해도 이 이슈만은 고쳐지지 않는다.

beta 버전에서 버그였다는 글이 보이긴 하는데 아직 고쳐지지 않은 건지...

계속 모니터링 해야겠다.

Submit for review 버튼을 누르면 IDFA 옵션을 선택하는 화면이 나온다.

IDFA를 사용해야 하는 부분이 있어서 YES를 해야 하는데 다른 옵션과 착각해서 NO를 선택했다;;

다시 변경하고 싶은데 바이너리를 재섭밋해야 하는 현실... 두둥!!

 

Wating for review 상태에서 바이너리 리젝하려고 Remove this version from review 링크가 있어서 클릭했는데 현 상태에서는 리젝할 수 없다고 에러 얼럿이 뜬다... 아 왜... 안되는걸까...? 

 

검색해도 잘 안나오고 아이폰 Connect 앱으로 들어가보라길래 들어갔지만 빨간색 reject this binary 버튼이 뜨지 않음...

섭밋을 직접 진행한지 너무 오래돼서 감도 떨어졌는데 UI도 바껴서 긴장에 긴장을 거듭함(룰도 조금씩 변경된다)

지인 개발자를 붙잡고 푸념을 늘어놓다가 2시간 반이 지나서야 Connect 앱에 reject 버튼이 생김을 확인할 수 있었다

진짜 두시간 반이 일주일 같았음

 

후아

 

Remove this version from review 링크 눌렀을 때 떴던 에러 화면.. 순식간에 지나가서 캡처 힘들

 

What : 

앱스토어에 섭밋하는 과정에서 앱아이콘 관련 에러가 발생한다. 

이름이 이상하다는 내용이 떠서 처음엔 이름을 계속 변경해봤으나 같은 에러만 연달아 발생했다. 

구글링하다가 드디어 원인 발견!!


Why : 

Watch OS 1을 사용했을 때 추가된 App Icon assets 이기 때문에 Watch OS 2 에서는 불필요한 이미지가 존재한다. 

그것이 바로 App Icon 44 X 44 사이즈이다. (Long Look size)


이 이미지를 지우고 빌드해서 다시 섭밋하면 에러는 사라진다. 

하지만 우린 아직 WatchOS1 과 WatchOS2를 모두 지원하기 때문에 언제까지 유지해야 하나 고민 중이다. 

WatchOS1 을 사용하는 유저가 소수지만 존재하기 때문에 지우는 김에 앱 아이콘 옵션도 변경해야겠다.


해당 파일을 그냥 지우면 App Icon Asset 세팅이 예전 그대로이기 때문에 파일이 없다고 경고한다.

그래서 다음 과정에 따라 옵션을 변경하면 asset 환경을 OS2 용으로 설정해서 44x44 이미지는 unassigned 로 바뀐다.


Watchkit app bundle > Assets.xcassets > Select AppIcon.appiconset in Xcode7

Xcode 우측에 utilities section 에서 3번째 버튼을 선택하면 App Icon 설정에 Apple Watch 항목에 'watchOS All Versions' 와 'watchOS 1.0 Specific' 이 존재한다.





해당 화면에서 'watchOS 1.0 Specific' 을 Uncheck 하면 된다.




+ Recent posts