Комплект часов CFBundleVersion

Планирование интеграции комплекта часов

ошибка: значение CFBundleVersion в Info.plist (1) вашего приложения WatchKit не соответствует значению в Info.plist вашего сопутствующего приложения (2.0). Эти значения должны совпадать.

Произошла ошибка, описанная выше.
 – изменены цели развертывания приложения для уведомлений и набора часов. Но построить не удалось

Спасибо.


person Rajesh    schedule 10.04.2015    source источник


Ответы (6)


Вы должны убедиться, что CFBundleVersion в Info.plist вашего WatchKit App идентичен CFBundleVersion в вашем parent app’s Info.plist.

person LoVo    schedule 10.04.2015
comment
Согласно вашему сообщению об ошибке, это все еще разные Watch App Bundle = 1.0 и AppBundle = 2.0. Вы пытались очистить после того, как вы изменили значения? - person LoVo; 10.04.2015
comment
У меня оба идентичны, передавая интерполированный параметр. В следующий раз, когда я запустился, я увидел эту ошибку, ничего не изменив - это проблема XCode? - person ArielSD; 27.10.2017
comment
Я почти уверен, что только что очистил, очистил папку сборки и перезапустил XCode! - person ArielSD; 16.02.2018
comment
У меня такая же проблема. Я изменил версию iOS на 7, но не изменил связанное приложение для часов. В приложении для часов было 6. Я делаю оба номера сборки на 7. Это сработало. - person Anil Gupta; 26.09.2020

Для тех из вас, кто борется с адаптацией сценариев автонумерации сборки (например, этот) в WatchKit и получить ту же ужасную ошибку The value of CFBundleVersion in your WatchKit app's Info.plist ... does not match the value in your companion app's Info.plist ..., вот решение: установите для Strip Debug Symbols During Copy значение Нет для проекта, удалите те же переопределения параметров для все цели, очистить (Cmd+Shift+K) и построить (Cmd+B).

Отказ от ответственности: это больше хак, чем решение, я не знаю, почему это работает, но это единственный способ заставить мой скрипт автонумерации работать с WatchKit, и я думаю, что эта информация будет кому-то полезна. Если у вас есть идеи получше, поделитесь ими.


Обновление: наконец-то найдено реальное решение. Оказывается, даже без пользовательского интерфейса можно легко добавить сценарий запуска в целевое приложение WatchKit, отредактировав вручную project.pbxproj. Спасибо, Кертис Герберт!

person Alexander Vasenin    schedule 24.05.2015
comment
Комментарий user1446940, опубликованный как ответ на этот вопрос: Я исправил эту проблему, переместив этап сценария, который увеличивает номера сборки для цели и расширений (watchkit ext/app и виджет Today) до конца этапов сборки. По какой-то причине они увеличивались в разное время, и xcode видел их как разные значения и выдавал ошибку, даже если они были бы одинаковыми до и +1 после. - person Artjom B.; 14.06.2015
comment
Вам также необходимо убедиться, что Run Script (на этапах сборки) находится чуть ниже Copy Bundle Resources, иначе вы получите сообщение об ошибке и сбой сборки. - person Magnus; 04.04.2016
comment
Xcode 10 имеет возможность добавить скрипт сборки через пользовательский интерфейс, однако он по-прежнему выдает мне ошибку с обычной жалобой на несоответствие версий пакетов. Это потому, что комплект часов проверяет версии до создания версии приложения? Мои зависимости заставляют WatchKit собираться раньше, чем App. - person Buddhisthead; 16.05.2019

ошибка: значение CFBundleVersion в Info.plist вашего приложения WatchKit (14) не соответствует значению в Info.plist вашего сопутствующего приложения (13). Эти значения должны совпадать.

Наконец-то я понял, что проблема заключается в том, что значение Info.plist моего сопутствующего приложения, равное 13, не равно этому значению в приложении WatchKit.

Таким образом, вы должны убедиться, что значение панели Bundle version в каждом Info.plist совпадает.

введите здесь описание изображения

person Zigii Wong    schedule 23.02.2016

После установки расширения приложения WatchKit. Возник конфликт в

Строка версий пакета, краткая версия && Версия пакета .

Поэтому обновите оба Keys до значений, которые равны как в расширении, так и в основных целях приложения в файле info.plist.

введите здесь описание изображения

                                 &&

введите здесь описание изображения

person Shrawan    schedule 28.11.2016

Когда вы получаете такие проблемы после обновления номера сборки или версии. Пожалуйста, следуйте инструкциям, которые сработали для меня:

  1. Очистить проект
  2. Попробуйте запустить проект в любом из симуляторов
  3. Создать или заархивировать
person iamfaizuddin    schedule 05.12.2018

Добро пожаловать на вечеринку. Я смог справиться с этим, отредактировав Info.plist как приложение Watchkit, так и расширение Watchkit, а затем отредактировав маркетинговую версию в AppName (корневой уровень)/Targets/AppName/Versioning/Marketing Version.

Надеюсь, это поможет любому, кто сталкивается с этой проблемой.

person activereality    schedule 08.08.2020