TokenCount <maxCountIncludingZeroTerminator assertion (osx 10.9)

При создании приложения через XCode 8, запуская приложение на Mavericks (OSX 10.9), я получаю сбой со следующей ошибкой:

Сбой стека

Apple специально упоминает об этом в примечаниях XCode 8 со следующими сведениями:

Каталоги активов

Приложения, скомпилированные с Xcode 8 и развертыванием цель iOS 7 может произойти сбой при запуске со следующим утверждением:

Утверждение не выполнено: (maxCountIncludingZeroTerminator > 0 && tokenCount < maxCountIncludingZeroTerminator), функция CUIRenditionKeyCopy, файл /SourceCache/CoreUI/CoreUI -232.4/CoreTheme/ThemeStorage/CUIThemeRendition.m, строка 185.

Чтобы обойти эту проблему, обновите цель развертывания до iOS 8.0 или выше, или добавить одно изображение в каталог активов, который по меньшей мере пять атрибутов, указанных в наборе изображений, например:

  • масштаб (1x, 2x, 3x)
  • idiom (добавьте iPad, iPhone и универсальный ресурс)
  • (слева направо, справа налево)
  • width/height class (любой, компактный и т.д.)
  • память (добавьте ресурс 1 ГБ)
  • графика (добавить Металл 1v2)

Нет необходимости использовать изображение в коде или добавить все эти атрибуты. (27852391)

Я попробовал добавить в проект 3x масштабированные изображения, но все равно получаю то же исключение. В соответствии с документацией мне нужно только добавить один из этих атрибутов, чтобы решить проблему, однако, похоже, это не делает трюк для меня. Кто-нибудь еще сталкивается с этим? Кто-нибудь имеет разрешение?

Ответы

Ответ 1

Я создал новый значок и вручную изменил json файл, чтобы он содержал следующее:

{
  "images" : [
    {
      "idiom" : "universal",
      "filename" : "apple-17.png",
      "language-direction" : "right-to-left",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "apple-18.png",
      "graphics-feature-set" : "metal1v2",
      "language-direction" : "right-to-left",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "apple-39.png",
      "language-direction" : "right-to-left",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "apple-38.png",
      "graphics-feature-set" : "metal1v2",
      "language-direction" : "right-to-left",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "apple-48.png",
      "language-direction" : "right-to-left",
      "scale" : "3x"
    },
    {
      "idiom" : "universal",
      "filename" : "apple-49.png",
      "graphics-feature-set" : "metal1v2",
      "language-direction" : "right-to-left",
      "scale" : "3x"
    },
    {
      "idiom" : "universal",
      "filename" : "apple-19.png",
      "language-direction" : "right-to-left",
      "height-class" : "regular",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "apple-20.png",
      "graphics-feature-set" : "metal1v2",
      "language-direction" : "right-to-left",
      "height-class" : "regular",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "apple-37.png",
      "language-direction" : "right-to-left",
      "height-class" : "regular",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "apple-36.png",
      "graphics-feature-set" : "metal1v2",
      "language-direction" : "right-to-left",
      "height-class" : "regular",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "apple-50.png",
      "language-direction" : "right-to-left",
      "height-class" : "regular",
      "scale" : "3x"
    },
    {
      "idiom" : "universal",
      "filename" : "apple-51.png",
      "graphics-feature-set" : "metal1v2",
      "language-direction" : "right-to-left",
      "height-class" : "regular",
      "scale" : "3x"
    },
    {
      "idiom" : "universal",
      "filename" : "apple-21.png",
      "width-class" : "regular",
      "language-direction" : "right-to-left",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "apple-22.png",
      "width-class" : "regular",
      "graphics-feature-set" : "metal1v2",
      "language-direction" : "right-to-left",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "apple-35.png",
      "width-class" : "regular",
      "language-direction" : "right-to-left",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "apple-34.png",
      "width-class" : "regular",
      "graphics-feature-set" : "metal1v2",
      "language-direction" : "right-to-left",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "apple-52.png",
      "width-class" : "regular",
      "language-direction" : "right-to-left",
      "scale" : "3x"
    },
    {
      "idiom" : "universal",
      "filename" : "apple-53.png",
      "width-class" : "regular",
      "graphics-feature-set" : "metal1v2",
      "language-direction" : "right-to-left",
      "scale" : "3x"
    },
    {
      "idiom" : "universal",
      "filename" : "apple-23.png",
      "width-class" : "regular",
      "language-direction" : "right-to-left",
      "height-class" : "regular",
      "scale" : "1x"
    },
    {
      "language-direction" : "right-to-left",
      "graphics-feature-set" : "metal1v2",
      "idiom" : "universal",
      "width-class" : "regular",
      "filename" : "apple-16.png",
      "height-class" : "regular",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "apple-33.png",
      "width-class" : "regular",
      "language-direction" : "right-to-left",
      "height-class" : "regular",
      "scale" : "2x"
    },
    {
      "language-direction" : "right-to-left",
      "graphics-feature-set" : "metal1v2",
      "idiom" : "universal",
      "width-class" : "regular",
      "filename" : "apple-32.png",
      "height-class" : "regular",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "apple-54.png",
      "width-class" : "regular",
      "language-direction" : "right-to-left",
      "height-class" : "regular",
      "scale" : "3x"
    },
    {
      "language-direction" : "right-to-left",
      "graphics-feature-set" : "metal1v2",
      "idiom" : "universal",
      "width-class" : "regular",
      "filename" : "apple-55.png",
      "height-class" : "regular",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

Я не использую этот значок нигде. Это определило проблему. Я загрузил значок здесь, если кто-то сталкивается с этой проблемой и нуждается в ней.

Ответ 2

В моем тестировании (также нацеливании macOS 10.9) это произошло только при создании с Xcode 8 на macOS 10.12.

Сбой при запуске не возникал при построении с Xcode 8 на macOS 10.11.6.

Это может представлять собой быстрый подход для некоторых людей, хотя ответ Кайла является окончательным в соответствии с примечаниями к выпуску Xcode. (Я не тестировал Xcode 8.1beta).

Обновление

Построение с Xcode 8.1b2 на macOS 10.12, поведение такое же, как и с Xcode 8.0. (Следующий тест будет построен на бета-версии 10.12.1)