Упаковка приложения py2app с помощью productbuild

Я использую pyobjc для создания своего приложения для Mac. Я сгенерировал исполняемый файл .app с помощью py2app с помощью команды python setup.py py2app. Сейчас я пытаюсь отправить это приложение в магазин приложений. Для этого мне нужно преобразовать его в файл .pkg. Я делаю это с помощью команды productbuild --content dist/MaApp.app dist/MyApp.pkg. Файл .pkg успешно создан, и, дважды щелкнув его, я могу установить свое приложение. Я даже получаю экран «Установка прошла успешно» установщика. Однако я не могу найти установленное приложение в конце этого процесса. Я не получаю обычный экран, который просит пользователя перетащить приложение в папку приложения. Нужно ли мне вносить какие-либо изменения в процесс сборки, чтобы добиться этого?

введите здесь описание изображения

введите здесь описание изображения


person Pradeep Vairamani    schedule 05.09.2014    source источник
comment
При использовании установщика файлы устанавливаются там, где вы указали. Нет необходимости просить пользователя перетащить приложение куда-либо.   -  person l'L'l    schedule 05.09.2014
comment
Я не вижу приложение в папке. Я даже пытался использовать терминал. Кажется, он успешно установлен, но я не могу увидеть приложение. sudo installer -store -pkg Projectplace.pkg -target / installer: Примечание: работает установщик от имени пользователя с правами администратора (вместо root) обеспечивает лучшую достоверность Mac App Store. установщик: Предупреждение: Projectplace.pkg не подписан для отправки в магазин. полный установщик: установить 96,3% полный установщик: установить 100,0% полный установщик: установка завершена   -  person Pradeep Vairamani    schedule 29.09.2014
comment
Вы уверены, что приложение предназначено для установки в /Applications, а не в ~/Applications? Журнал установщика также должен сообщить вам, что именно произошло во время установки.   -  person l'L'l    schedule 29.09.2014
comment
Я также не вижу никаких журналов в консоли. Я вижу только следующие строки: 29/09/14 15:35:15.025 launchservicesd[75]: Application App:Installer asn:0x0-3cf3cf pid:46740 refs=7 @ 0x7fe53241fef0 пытался быть перенесен, но не в fPermittedFrontApps (( LSApplication:0x0-0x3d03d0 pid=46747 SecurityAgent)), поэтому отрицаю. : LASSession.cp #1481 SetFrontApplication() q=LSSession 100004/0x186a4 очередь 29/09/14 15:35:15.025 WindowServer[135]: [cps/setfront] Не удалось установить переднее приложение для установки, psn 0x0-0x3cf3cf, securitySessionID=0x186a4, ошибка=-13066   -  person Pradeep Vairamani    schedule 29.09.2014
comment
У установщика есть свой журнал Window > Installer Log ( ⌘ L ).   -  person l'L'l    schedule 29.09.2014
comment
Я добавил скриншот журнала установщика в вопрос. Даже там я не вижу никакой информации о конечном местоположении   -  person Pradeep Vairamani    schedule 30.09.2014
comment
Похоже, вы установили его в: Users/pradeep/desktop_documents/packaging/osx/dist/app_name.app (строка 4).   -  person l'L'l    schedule 30.09.2014
comment
Да.. но я не нахожу его там после установки. Это действительно странно. Возможно ли, что есть какая-то проблема, потому что это не подписанный код?   -  person Pradeep Vairamani    schedule 01.10.2014


Ответы (1)


Проблема, кажется, связана с тем, что я не подписал свое заявление. После того, как я его подписал, я вижу, что распакованное приложение в папке /Applications!

person Pradeep Vairamani    schedule 13.10.2014