2015-02-18 3 views
0

Когда я публикую приложение, сгенерированное Genexus в AppStore, я получаю по электронной почте:Publishing приложение генерируется Genexus

"Missing Push Notification Прав - Ваше приложение, как представляется, включает API, используемое для регистрации с Пуш Apple, Служба уведомлений ... Если ваше приложение использует услугу Apple Push Notification, убедитесь, что ваш идентификатор приложения включен для Push Notification в Provisioning Portal »

Это заставило меня подумать, есть ли что-нибудь, что я могу сделать, чтобы удалить неиспользуемые ссылки чтобы уменьшить размер файла? (также потому, что я заметил, что есть приложения Genexus на googlePlay с долей моего файла filesize - и мои более простые).

ответ

3

Короткий ответ: Если ваше приложение не использует push-уведомления, вы можете его игнорировать.

Длинный ответ: Когда приложения ссылаются на уведомления API и идентификатор приложения Push Notification отключен (определено here), Apple отправляет это письмо как предупреждение. Приложения GeneXus генерируют код, который ссылается только на API уведомлений, только когда он включен, но мы используем некоторые сторонние библиотеки, которые могут ссылаться на API уведомлений. Нам еще предстоит выяснить, какая библиотека может вызывать предупреждение.

Что касается размера файла, большая часть его связана с ресурсами (такими как заставки и значки приложений во всех вариантах разрешения). Ограничение текущего размера файла для приложений iOS - 4 ГБ. В любом случае, в будущих версиях GeneXus мы меняем некоторые части архитектуры приложений, созданных iOS, чтобы уменьшить размер двоичного файла.

+0

Спасибо за информативный ответ. – Jaime

0

Поскольку вопрос также упоминается в приложениях Android, а ответ Фабиана относится только к iOS, небольшое разъяснение (которое было слишком долго для комментария).

Антенный генератор уже содержит определенные библиотеки (такие как SDK для Facebook или Twitter) в зависимости от того, ссылаются ли объекты GeneXus на соответствующие внешние объекты или элементы управления пользователя. Это была необходимость из-за предела метода Dalvik 64K, который быстро приближался при разработке офлайн-приложений.

Это, как говорится, еще предстоит сделать. Мы надеемся улучшить это дальше в будущих версиях, например, используя новый Play Services granular dependencies (который вскоре будет развернут в сборках для просмотра в Salto) или снятие дополнительного кода с помощью минификсации/ProGuard.