2014-11-09 1 views
0

Я пытаюсь распространять простой виджет сегодня с специальным профилем.iOS 8 Widget Специальное распространение

Виджет работает безупречно при вызове из XCode в режиме отладки, , но отображается пустым, когда на устройстве установлено специальное приложение.

Я утверждал, что профиль

  • к Provisioning правильно
  • приложение (которое практически не имеет кода) запусков и отображает запрос на доверие
  • preferredContentSize был установлен
  • виджет с появляется в списке виджетов (режим редактирования)
  • Виджет появляется в центре уведомлений с его названием , но с нулевой высотой ,

    Любые подсказки? Благодарю.

UPDATE:

виджет фактически выполняется (loadView, viewDidAppear, ...), но сбои. Учитывая, что он почти пуст, и он работает в режиме отладки, это довольно странно. У crashreport нет никакой полезной информации.

UPDATE 2:

Добавление MKMapView в представление контроллера делает его аварии. Довольно странно.

+0

Настройки настройки отладки и развертывания будут разными. попробуйте сопоставить их (я бы изменил сборки отладки в соответствии с их развертыванием). Используйте элемент управления версиями для возврата, если он не исправит его. –

ответ

1

Кажется, что виджет падает из-за давления памяти. Известно, что MKMapView голоден.

+0

Интересно. Сколько памяти вы используете? Обычные приложения могут использовать около 500 МБ (на оборудовании с 1 ГБ), но, возможно, сегодня виджеты должны использовать меньше. –

+0

Держу пари, это намного меньше. Моя оценка - 16 МБ – dwery

0

Несколько вещей, которые вы можете проверить:

  1. Ваш Идентификатор пакета отличается от специального профиля? Если это так, вам нужно будет создать новый info.plist для расширения и приложения, чтобы они соответствовали.
  2. Используете ли вы какие-либо зависимости, которые не поддерживают 64-битную (Arm64)? Я видел проблему, когда двоичный файл расширения не был создан правильно со старыми фреймворками, которые не поддерживают 64-битную. Он отлично работал на устройствах armv7, но не отображался на arm64, как вы описываете.
  3. Вы используете контейнер группы приложений? Имена должны совпадать в специальном профиле.

Это все, о чем я могу думать в данный момент. У меня была аналогичная проблема с iOS 8 beta, где мне приходилось периодически перезапускать устройство, чтобы решить описанный вами симптом, но не с версией релиза. Надеюсь это поможет.

+0

идентификатор пакета в профиле - foo.bar. *, Id приложения - foo.bar.myapp, а идентификатор виджета - foo.bar.myapp.mywidget. Я проверю журнал устройств на наличие связанных ошибок. 2 и 3 должны быть в порядке. Спасибо за ваше время! – dwery