2015-01-14 7 views
5

기존 프로필을 덮어 쓰려면 내 확장 프로그램의 Info.plist에서 CFBundleVersion을 증가시켜야합니까? 또는 주 앱의 Info.plist에서 그렇게한다면 충분합니까?iOS Extension : 번들 버전 (CFBundleVersion)을 늘려야합니까?

저는 오늘 확장 기능을 사용하고 있습니다. 그러나이 질문은 모든 내장 된 바이너리에 적용됩니다.

+0

확장 프로그램이 기본 앱에 저장되어 있고 앱을 새 앱으로 바꿀 때 덮어 쓰게 될 것이라고 생각하지 않습니다. 그러나 나는 틀릴 수 있습니다. 시계 확장 프로그램은 특히 시계에 복사되는 것이므로? –

+0

시계 확장 프로그램은 흥미로운 점입니다. 나는 우리가 곧 발견 할 것 같아요! –

답변

7

나는 애플이 실제로 앱 정보들이에 포함 된 응용 프로그램과 같은 번들 버전을 사용하는 것을 선호 생각이 나는 모든 제출과 아이튠즈 커넥트에서 점점 된 이메일입니다. 우리는 발견했다

"굉장한 앱"에 대한 최근 배달 관련 문제가 하나 이상 있습니다. 배달에 성공했지만, 은 다음 배달에 다음과 같은 문제를 해결하려면 당신은 할 수 있습니다

CFBundleVersion 불일치 - CFBundleVersion 값 '94'확장 의 '최고 App.app/PlugIns/Awesome 앱 오늘 Extension.appex '은 이 포함 된 iOS 응용 프로그램 '굉장한 App.app '의 CFBundleVersion 값'99 '와 일치하지 않습니다.

CFBundleShortVersionString 불일치 - 확장의 CFBundleShortVersionString 값 '1.0' '최고 App.app/PlugIns/Awesome 앱 오늘 Extension.appex은'그 들어 아이폰 OS 응용 프로그램 '의 CFBundleShortVersionString 값을 '1.3.0 '과 일치하지 않습니다 굉장 App.app '.

문제를 해결 한 후에 Xcode 또는 응용 프로그램 로더를 사용하여 새 연결을 iTunes Connect에 업로드 할 수 있습니다.

나는 이러한 경고를 무시할 수 있으며 빌드가 검토를 통과하지만 이는 iTunes Connect의 버그이거나 숫자가 같아야합니다. 확장 프로그램이 반드시 앱의 동일한 비율로 업데이트되지는 않기 때문에 실제로는 이해가되지 않습니다. 어쨌든

+0

감사합니다. 내 시계 확장 기능을 구축 할 때도 비슷한 경고를 (현지에서) 받기 시작했는데 이상한 일은 오늘 내 확장 프로그램이 나에게 같은 경고를주지 않는 것입니다. 당신이 말했듯이, 그것은 버그이거나 새로운 요구 사항이고, 그것은 이상한 것입니다. –

1

아무 것도 기록되어 있지 않으므로 업데이트해야합니다. 그것은 중요하지 않을 수도 있지만, 당신은 확신 할 수 없으며 나중에 필요하지 않을지라도 나중에 필요할 수도 있습니다. 문서화되지 않은 세부 사항으로서, 경고없이 변경 될 수 있습니다.

좋은 소프트웨어 개발 연습입니다. 확장 정보가 변경 될 때마다 iOS가 정보를 처리하지 않더라도 삽입 된 버전 번호가 변경되어야합니다.

+2

감사합니다. Tom. 버전이 증가하지 않더라도 임베디드 확장 프로그램이 항상 설치된다는 것을 확인할 수 있습니다.하지만 미안하다고 말하는 것보다 안전하다는 이유로 신고하지 않은 것 같습니다. –

1

방금 ​​같은 답변을 찾고 방금 애플 리케이션을 업데이트했고 업로드시 앱 또는 다른 버전과의 버전이 일치하지 않는다는 경고가 나타났습니다. (특정 단어를 기억할 수 없다) - 따라서 나는 왜 여기에있다!

"앱 확장 및 포함 된 앱은 Xcode 프로젝트의 다른 타겟에서 사용 된 것과 동일한 빌드 번호 (CFBundleVersion) 및 버전 번호 (CFBundleShortVersionString)를 사용해야합니다."

별로 정보하지만이 분명하다 -. 응용 프로그램의 확장과 WatchKit 확장의 버전은 그들이에있는 응용 프로그램과 동일한 버전과 일치해야합니다

보일지도 우리에게 별도의 버전을 지정하는 옵션을 제공 조금 무의미 숫자?