Поврежденное приложение AIR после подписания обновленным сертификатом

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

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

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

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

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


person krichard    schedule 19.10.2010    source источник


Ответы (1)


Ах, после того, как я немного ударился головой о стол, я понял.

Для тех, кто придет после меня:

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

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

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

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

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

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

person krichard    schedule 19.10.2010