2013-11-21 1 views
4

Я использую Sparkle для обновления приложения от 0.9.2 до 1.0.0.Обновление .app с использованием Sparkle с другим идентификатором связки

В новом обновлении я изменил CFBundleIdentifier от MyApp.app от com.MyCompany.MyApp до au.com.MyCompany.MyApp.

Когда я тест загрузки этого обновления (через Искрятся, который встроен в MyApp.app), он загружает обновления, а затем дает мне окно с этим сообщением: произошло

Ошибка при извлечении архива. Пожалуйста, повторите попытку позже.

Есть ли другой способ, кроме наличия пользователей переустановить приложение, чтобы иметь Искорка распознать старую CFBundleIdentifier и обновлять его на новый?

+0

Вы решили это? – Raffael

+0

Пока не опубликовано ни одного исправления AFAIK. Единственным возможным решением (которое не является лучшим) было бы включение сообщения и ссылки в старое приложение для повторной загрузки вашего программного обеспечения (либо путем обновления с использованием старого идентификатора, либо с помощью какой-либо глобальной системы сообщений, если вы Имеется). После этого продвигайтесь с изменениями и создавайте приложение с помощью нового 'CFBundleIdentifier'. Я предполагаю, что по соображениям безопасности вы не можете обновить приложение до нового идентификатора пакета - я не ожидаю, что он будет реализован в ближайшее время, если вообще. – eggy

ответ

1

Вы не можете изменить идентификатор, если используете обновления для .dmg.

.zip с подписью DSA может работать.

Если вы используете .pkg (или .sparkle_guided.pkg), чтобы доставить обновление, вы можете делать все, что хотите.