The value of CFBundleVersion in your WatchKit app's Info.plist (1) does not match the value in your companion app's Info.plist (6). These values are required to match.
처음 생성하고 Watch App을 빌드하는데, 다음과 같은 오류가 발생했다. simulator에서는 잘 돌아가는데, 내 apple watch로 빌드를 하려고 하면 나타나는 문제여서 난감했다.
오류 문구를 읽어보니 WatchKit app info.plist의 CFBundleVersion이 짝이되는 iOS app의 info.plist와 일치하지 않기 때문이라고 한다.
StackOverFlow에 검색해보니 여러가지 해결방법이 나왔다.
https://stackoverflow.com/questions/29563048/watch-kit-cfbundleversion
Watch kit CFBundleVersion
Planning for watch kit integration error: The value of CFBundleVersion in your WatchKit app's Info.plist (1) does not match the value in your companion app's Info.plist (2.0). These values are req...
stackoverflow.com
하지만, 이곳에 해결방법은 없었다.
CFBundleVersion 부터 NSExtension 모두 건들여봤지만 실제 폰에서는 도저히 구동되지 않았다.
그러다가 Microsoft Docs에서 해결방법을 찾았다..!
https://docs.microsoft.com/ko-kr/xamarin/ios/watchos/deploy-test/appstore
앱 스토어에 watchOS Apps 배포 - Xamarin
이 문서에서는 Xamarin을 사용 하 여 빌드한 watchOS apps를 앱 스토어에 배포 하는 방법을 설명 합니다. 배포 프로 비전 프로필 및 iTunes 커넥트에 대해 살펴보고 몇 가지 문제 해결 팁도 제공 합니다.
docs.microsoft.com
여기서 나의 오류 문구에 있는 Info.plist (1), Info.plist (6) 에서 괄호 속 숫자가 무엇을 의미하는 지를 알게 되었다...!!
바로 빌드 버전
기존에 이미 프로젝트를 진행하던 상황이었기 때문에, 이미 빌드 넘버가 6번까지 가 있는 상황이었는데, Watch App은 빌드 넘버가 1이기 때문에 서로 맞지 않아서 오류를 반환했던 것이었다.
저 Bundle vesrion string (short) 를 6.0 -> 1.0으로 바꾸었더니 해결되었다.
저 Bundle version string은 어딨냐고??
앱의 target의 info 로 들어가면 볼 수 있다.
여기서 타겟들의 bundle version을 동일하게 맞춰주자. (watch를 ios 버전에 맞춰주어도 된다.)
오늘은 꿀잠 가능이다..!ㅎㅎ
'iOS 개발 > WatchOS' 카테고리의 다른 글
[Watch OS] 기존 iOS 프로젝트에 Watch App 추가 방법 (0) | 2021.11.03 |
---|