0

У меня есть решение Xamarin.Mac, которое работает правильно в Debug или Release build из Xamarin Studio, но я изо всех сил пытаюсь создать для него рабочий установщик.Установщик Xamarin.Mac не работает

Я хочу использовать прямое распределение (за пределами App Store), так что это процедура я использовал для создания установки:

В портале Apple, разработчик:

  • создал «Разработчик ID» приложения и программы установки сертификатов
  • Создан идентификатор приложения для приложения
  • Created профиль обеспечения, который ссылается на идентификатор приложения и сертификат приложения
  • Загрузили 2 сертификаты и профиля резерва

на развитие Mac:

  • Дважды щелкнул 2 сертификата и убедиться, что они были установлены в Keychain Access
  • Дважды щелкнул и что он был установлен в , установленном в профилях

Внутри Xcod е:

  • Открытые Настройки> Учетные записи и загружал профиль обеспечения
  • перезапущен Xcode размножить загрузку в Xamarin студии

В Xamarin Студия:

  • настроившие Bundle ID в info.plist (в соответствии с идентификатором приложения)
  • Выбранный идентификатор подписи выпуска , Как созданные выше
  • Выбранные сборки Release профиль обеспечения, как созданные выше
  • Выбранный идентификатор установки сборки выпуска, так как созданный ранее
  • Восстановленный раствор в конфигурации сборки выпуска

После сборки является complete, папка bin/Release содержит все, что я ожидаю, включая файлы .pkg и .app.

Если я дважды щелкнул файл .pkg, он, как представляется, правильно выполнит последовательность установки, но установленное приложение не указано в Приложениях или Launchpad. Более того, если я запустил файл .app из его папки bin/Release, он выполняется правильно, но если я вручную перевешу его в папку «Приложения», он сработает при запуске.

Внутри служебных программ> Системная информация> Программное обеспечение> Приложения, я вижу, что приложение было установлено и что его источником является «Идентифицированный разработчик», поэтому это, похоже, подтверждает правильность работы подписи.

Я озадачен, почему, если он был правильно установлен, я не могу запустить его.

Извините, я совершенно новичок в Mac и Xamarin.Mac, поэтому я не совсем уверен, что я должен ожидать увидеть здесь, но я предполагаю, что это больше, чем я сейчас вижу.

Любые подсказки, пожалуйста?

ответ

1

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

Как отметил here вы можете попробовать запустить приложение из командной строки:

Запустите приложение из командной строки и посмотреть на выходе (в терминал приложение) с помощью: MyApp.app/ Содержание/MacOS/MyApp (где MyApp это имя приложения)

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

Если да, то возможно, что ваш компьютер не может быть выбран в профиле/сертификате обеспечения.

+0

Спасибо - это было очень полезно. Используя этот метод, я вижу, что причина сбоя приложения при запуске при запуске из папки «Приложения» заключается в том, что он не может найти свои локализованные библиотеки ресурсов (которые мне нужно будет расследовать как отдельную проблему). Тем не менее, я все еще озадачен тем, почему установщик пакетов не пытается установить .app в папку «Приложения». –

+0

Существует странная ошибка установщика, где, если вы запускаете установщик на месте рядом с комплектом приложений, он не устанавливается в папке/Application. Попробуйте переместить pkg в другое место, а затем выполните очистку в XS. Может быть, это поможет. Кажется, это ошибка пакета. –

+0

Еще раз спасибо @ Крис. Я попробовал ваше последнее предложение и, к сожалению, это не имело никакого значения. Где-нибудь я могу скачать образец проекта Xamarin.Mac, который включает рабочий пример упаковки? В качестве альтернативы (поскольку я предполагаю, что вы являетесь инсайдером Xamarin), знаете ли вы, как я могу получить платную поддержку по этой проблеме? Еще раз спасибо. –

Смежные вопросы