Убедитесь, что в вашем Info.plist
указан правильный CFBundleVersion
, в противном случае первая установка может быть успешной, но установка обновлений завершится неудачей.
Это часто представляется как ошибка «не удалось выполнить жесткую ссылку», но устраняется после удаления приложения и повторной установки, или иногда оно срабатывает при первой перезагрузке, но после каждой попытки происходит сбой.
Если вы уже находитесь в этом состоянии, убедитесь, что вы удалили приложение (используя xcrun simctl uninstall <device name or identifier> <bundle ID>
или, удерживая нажатой иконку, затем нажимая X, как на физическом устройстве).
Распространенные ошибки включают в себя случайное удаление значения из вашего Info.plist, сбой в каком-либо автоматизированном скрипте (например, при автоматическом увеличении числа) или нарушение работы Xcode над Info.plist (который обычно делает $(BUILD_SETTING_GOES_HERE)
замена стиля).
При устранении неполадок я рекомендую всегда сначала проверять основы! Вы уверены Ваш Info.plist правильный? Если вы никогда не смотрели на него после того, как он прошел сборку как вы узнали?
- Щелкните правой кнопкой мыши цель в разделе Продукты в Xcode
- Выберите Показать в Finder
- Щелкните правой кнопкой мыши комплект вашего приложения
- Выберите Показать содержимое.
- Откройте терминал и введите
plutil -p
- Перетащите
Info.plist
из окна поиска и поместите его в терминал. Это вставит путь к файлу.
- Нажмите ввод. Теперь ищите
CFBundleVersion
. Если это неверная семантическая или числовая версия, вам нужно это исправить.
edit: в Xcode 11 Beta 1 есть ошибка, из-за которой попытка установки не удалась, а затем она продолжает сбой с той же ошибкой, даже после того, как вы исправили Info.plist
. Это связано с кэшированием NSBundle
. Перезапустите симулятор, и следующая установка должна работать.