Поврежденное приложение AIR после подписания с обновленным сертификатом - PullRequest
3 голосов
/ 19 октября 2010

Срок действия нашего сертификата для подписи кода истек. Он был обновлен, но теперь, когда я пытаюсь упаковать приложение с обновленным сертификатом (независимо от того, пытаюсь ли я перенести сертификат с истекшим сроком действия или нет), после установки при каждом запуске приложения появляется следующее сообщение: *

"Эта установка этого приложения повреждена. Попробуйте переустановить или обратитесь за помощью к издателю."

При открытии содержимого пакета файл publisherid внутри Resources / META-INF / AIR пуст. Это, очевидно, проблема, потому что, если я вручную отредактирую его, чтобы он содержал наш предыдущий идентификатор издателя, приложение запустится.

Но, разумеется, мы не можем сказать всем нашим пользователям: «О, установите его, затем вручную отредактируйте этот файл внутри пакета».

Кто-нибудь сталкивался с этим или знает как это исправить?

1 Ответ

1 голос
/ 19 октября 2010

Ах, после еще большего удара головой о стол я получил его.

Для всех, кто идет за мной:

Мне пришлось изменить пару вещей в файле дескриптора приложения..

Сначала мне пришлось изменить пространство имен, чтобы оно указывало на AIR 1.5.3 вместо 1.5

<application xmlns="http://ns.adobe.com/air/application/1.5.3">

А затем мне пришлось вручную указать и наш старый publisherID в дескрипторе * 1010.*

<id>OurAppID</id>
<publisherID>OurOldPublisherID</publisherID> 

Теперь он работает так, как и должно, устанавливается как обновление нашей старой версии вместо нового приложения и фактически запускается вместо того, чтобы просто выдать эту ошибку.

...