У меня была точно такая же проблема, и я нашел странное решение, используя windows unzip и zip ...
Причиной этой проблемы для меня была перепаковка ipa с файлом, специфичным для клиента, после первоначальной сборки.Так что это может работать, а может и не работать, поскольку я не знаю основной причины вашей проблемы.
Мой ipa, plist и html-файл установки размещены на внутреннем Windows Server 2003 под управлением Tomcat.
Забыл добавить это раньше, но используемые zip / unzip были из общих файлов Symbian ...
Обязательные установки: (Мы устанавливаем их по умолчанию как часть нашей клиентской сборки и подготовки клиентасистемы)
- Perl (ActivePerl 5.6.1)
- S60 SDK 3-го издания для ОС SYMBIAN (9.1)
РЕШЕНИЕ:
- Убедитесь, что путь включает в себя «C: \ Program Files \ Common Files \ Symbian \ tools» и «.. \ Perl \ bin»
- , откройте приглашение в месте расположения файла ipa.
- Разархивируйте ipa, используя «unzip myapp.ipa», после чего вы увидите папку «Payload».
- Повторно заархивируйте пакет, используя «zip -r mynewapp.ipa Payload»
и альт, для меня недавно застегнутый ipa может быть установлен поверх себя, не вызываяон и мы оба видели ошибку.
Я не уверен, что любой другой zip / unzip будет работать так же, как инструменты Symbians, но так как я требую, чтобы он был установлен для прежних версий s60,это то, что я использовал.Это решает мою проблему, поэтому я сейчас написал сценарий механизма развертывания, который выполняет повторное архивирование при выпуске новой версии.
При создании сценария развертывания я также обнаружил, что команда zip выдает разные результаты, если не запускается изтот же каталог, что и файлы.Получившийся ipa в этом случае был неустановим, поэтому перед использованием unzip и zip перейдите в каталог, содержащий ipa.
Надеюсь, это поможет.