스닥
Playground
스닥
전체 방문자
오늘
어제
  • 분류 전체보기 (125)
    • 개발자 기본기 (1)
    • Swift 아키텍처 (6)
    • iOS 개발 (55)
      • Swift (12)
      • UIKit (17)
      • SwiftUI (9)
      • CoreData (9)
      • MusicKit (4)
      • WebKit (2)
      • 개발 환경 (0)
      • WatchOS (2)
    • 애플 개발자 아카데미 (4)
    • 막 쓰는 개발일지 (0)
    • 운영체제 (4)
    • 네트워크, 서버 (16)
      • Network (9)
      • Server (7)
    • 알고리즘 (8)
    • C언어 (7)
      • 함수 (7)
    • 하루 이야기 (23)

블로그 메뉴

  • GitHub계정
  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • ios rendering
  • 도커
  • struct class 성능
  • 문자열 복사
  • swift performance
  • Server
  • 트리
  • SWIFT
  • 자료구조
  • docker
  • core data
  • BFS
  • dfs
  • 알고리즘
  • 깊이 우선
  • 너비 우선
  • Core Animation
  • 서버
  • C 언어
  • ip주소

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
스닥

Playground

[Watch OS] CFBundleVersion이 Info.plist에서 매칭하지 않는 오류 해결법
iOS 개발/WatchOS

[Watch OS] CFBundleVersion이 Info.plist에서 매칭하지 않는 오류 해결법

2021. 11. 3. 22:43
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
    스닥
    스닥
    https://github.com/feldblume5263

    티스토리툴바