에구 답답한 마음에 질문좀 드립니다.
회사에서 외주개발로 개발한 앱이 있습니다.
개발은 XCode7.3.1 버전과 Swift 2.3 버전으로 하였다고 하는데,
현재 이 조합으로는 더이상 앱스토어에 앱이 업데이트가 불가능 하다고 합니다.
(얼마전까지는 어찌어찌 우회적인 방법으로 앱스토어에 업데이트를 하였는데 6월1일부터 완전히 막혔다고 합니다.)
Xcode8 이상에서만 앱스토어에 제출이 가능하다고 하니,
Xcode8 이상을 사용해야겠는데, 또 Xcode8 에서는 Swift3.0 이상만 지원한다고 하네요.
그래서 앱을 앱스토어에 계속 업데이트 하면서 유지를 하려면 아래와 같은 조치를 취해야 한다고 합니다.
1. Xcode8 이상을 사용하기 위해서, 앱의 코드를 Swift 2.3 -> Swift 3.0 이상으로 수정 해야함.
2. 만들어져 있는 앱의 스토리보드 라는 UI 또한 Xcode8 또는 9버전에서 사용가능하도록 수정 해야 함.
그래서 현재 저희가 봉착해 있는 문제는 이렇습니다.
1. 당장 급하게 수정이 필요한 사항이 있는데 앱스토어에 업데이트가 불가능함.
2. 위 사항들을 진행하기 위해서는 시간과 비용이 소요되는 문제
(대략 2개월이상의 수정기간과 개발비에 좀 못미치는 상당 수준의 수정비용이 필요하다고 합니다.)
수정에 드는 시간과 비용은 당연히 감수를 해야 하겠지만,
소스 수정을 착수하더라도, 대략 2개월 이상동안 앱스토어에 업데이트를 전혀 할 수가 없는 상태가 되었고, 수정에 대한 비용또한 만만치가 않군요.
저는 iOS 개발자가 아니라 자세한 것은 잘 모르겠습니다만, 개발해주신 업체에서 관련정보를 전달받아서 답답한 마음에 좀 찾아봤는데 해당 이슈는 아래 링크에서 확인가능합니다.
https://stackoverflow.com/questions/37838487/error-itms-90167-no-app-bundles-found-in-the-package
잡설이 길었습니다. 그래서 질문을 좀 드립니다.ㅠ
질문1]
현재 저희와 같은 이런 경우를 현재 겪으시는 분들이 또 계시는가요?
6월1일부터 이렇게 앱스토어에 앱 업데이트가 불가능한 비상사태?가 생겼는데, 이곳 게시판이나 다른 개발자 커뮤니티에서는 이와 연관된 글을 아직 그리 보지 못한것 같습니다. 다른 앱 개발자분들은 모든 소스의 swift코드를 최신버전으로 유지하고, Xcode 신버전으로 옮겨간 것인가요? 동일한 경우 겪으시는 분이 또 있으신지 궁금합니다.
질문2]
현재 환경에서 앱스토어에 앱을 업데이트할 수 있는 방법이 있을까요?
조금이라도 아시는 분 계시면 팁 공유좀 부탁드립니다.
질문3]
상위버전에 대응하기위한 swift 소스나 스토리보드? 라는 것을 수정하는 이런 업무만 전문적으로 하시는 분들도 혹시 계실까요?
어차피 수정을 해야 앱스토어에 업대이트가 가능하다면, 2~3개월이라는 시간을 조금이라도 단축시킬 수 있는 방법이 있을까 해서 질문 드립니다.
저희 외주개발사에서 개발한 다른 업체들 중에는 이 문제로 인해 iOS 앱 업데이트는 아예 포기하고 안드로이드 앱만 유지하겠다는 업체들도 있다고 합니다만... 저희 게시판은 이런 현실과는 무관하게 우째 이렇게 조용한지 그것도 궁금하긴 하네요. ㅠㅠ
지푸라기라도 잡는 심정으로 글을 올립니다.
관련해서 조금이라도 아시는 분들의 조언을 좀 부탁드립니다.ㅠ
2. 코드 수정 외에는 불가능합니다. migration 해서 심사 등록해야 합니다.
3. 2개월 이상의 수정기간이라고 측정되었다면 하는 사람이 있더라도 시간이 꽤 걸리겠네요. 현재 swift 는 4.1 이 정식인 상황이고 swift는 메이저 버전업을 하면서 변경 사항이 꽤 많이 생겼습니다. 물론 가을에 iOS12와 함께 릴리즈 예정인 4.2에서도 변경점이 많구요.. 앱 유지를 위해서는 일회성 개발보다 지속적으로 코드 수정을 해줄 사람을 구하시는게 현명할 듯 싶습니다. 더불어 현재 앱스토어에는 iPhone X 미대응 앱도 리젝 사유이니 디자인도 살펴보셔야 할 듯 합니다
한줄 한줄 코딩 어시스트 툴팁 떠서 왠만한 것은 자동으로 바뀌는 수준이지
완전히 코딩 방법이 바뀌는 것은 아니라서 별로 어려운 일도 아니었습니다.
앱의 규모에 따라 다르겠지만 외주로 대규모 개발을 했을것 같지도 않고 업그레이드에 2달은 좀 뻥튀기 스럽네요;
비즈니스는 거래가 발생해야 하고 외주 업체도 수익구조가 있어야
운용을 하니 세부 내역을 알지 못하는 이상 뭐라 코멘트 하기는 어렵겠더라구요.
스위프트 2버전대에서 3버전 이상으로 가는거면 전면적인 수정 해야 할겁니다.
계속 유지할 서비스이면 애플(구글도 마찬가지 입니다)에서 오는 공식 이메일 항상 체크해야 합니다.
XCode8 이 아니라, 가장 최신버전 XCode를 사용해야 합니다. 항상 최신 XCode를 사용해야 그 당시 나온 최신 iOS에 대응할 수 있기 때문이죠.
1) 이미 제작년에 넘어 갔습니다.
2) 불가능할겁니다.
3) 그건 알수 없지만, 그런것만 전문으로 하는 곳은 보지 못했습니다. 대체로 개발하는 업체는 신규 개발을 선호 하지 기존 소스코드 수정하는걸 선호하지 않습니다. (기존 소스 파악하느라 시간은 시간대로 걸리는데 비해 비용은 적게 책정되기 때문이겠죠) 따라서 원래 개발하던곳에서 개발하는게 가장 빠른 방법일겁니다. (단, 해당 업체가 충분한 능력을 갖추고 있는 업체라야겠죠)
참고로, 안드로이드도 수시로 수정해야 할 일이 생깁니다. 구글 정책이 수시로 바뀌기 때문이죠. 어떤 플랫폼이던 소프트웨어를 개발해서 유지한다면, 유지하는데 드는 비용과 시간, 또 예상되는 문제점들을 항상 파악하고 있어야 일이 수월하게 풀리실겁니다. (윗분이 얘기 했지만 이런 부분에 대해서는 미리 충분히 시간을 주고 데드라인을 알려 주니까요)