У меня есть решение 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, поэтому я не совсем уверен, что я должен ожидать увидеть здесь, но я предполагаю, что это больше, чем я сейчас вижу.
Любые подсказки, пожалуйста?
Спасибо - это было очень полезно. Используя этот метод, я вижу, что причина сбоя приложения при запуске при запуске из папки «Приложения» заключается в том, что он не может найти свои локализованные библиотеки ресурсов (которые мне нужно будет расследовать как отдельную проблему). Тем не менее, я все еще озадачен тем, почему установщик пакетов не пытается установить .app в папку «Приложения». –
Существует странная ошибка установщика, где, если вы запускаете установщик на месте рядом с комплектом приложений, он не устанавливается в папке/Application. Попробуйте переместить pkg в другое место, а затем выполните очистку в XS. Может быть, это поможет. Кажется, это ошибка пакета. –
Еще раз спасибо @ Крис. Я попробовал ваше последнее предложение и, к сожалению, это не имело никакого значения. Где-нибудь я могу скачать образец проекта Xamarin.Mac, который включает рабочий пример упаковки? В качестве альтернативы (поскольку я предполагаю, что вы являетесь инсайдером Xamarin), знаете ли вы, как я могу получить платную поддержку по этой проблеме? Еще раз спасибо. –