Я новичок в разработке Xamarin и iOS.
Я использую Visual Studio 2017 на ПК, подключенном к виртуальному Mac с Xcode 10.1.
У меня есть два приложения, которые я успешно создал, но я не могу понять настройки, которые создают файл IPA.
В первом приложении я установил для параметра «Конфигурация решения» значение «Ad-Hoc», а для платформы решений - «iPhoneSimulator» и «Устройство», которое я настроил для своей конкретной модели iPhone, которую я предоставил.Это создает файл IPA, и я успешно развернул его через Центр приложений.(Я был очень взволнован, заняло всего 20 часов).
Во втором приложении, которое является примером приложения в BLE.net, если я выполняю те же настройки, что и выше, IPA не создается (значок IPA)серым цветом).Когда я запускаю его таким образом, как показано ниже, симулятор работает нормально (но без IPA).
Если я изменю Платформу решений на iPhone, то устройство переключится с отображения моего конкретного iPhone на просто Устройство.И если я выберу определенное устройство, платформа решений снова переключится на iPhoneSimulator:
Когда я собираюсь в этом режиме, в конце я получаю всплывающее сообщение о том, чтоговорит: «Пожалуйста, выберите устройство перед запуском приложения». Я подумал, что это не удалось, но на самом деле он сделал IPA, который я успешно развернул (и я мог успешно сканировать свою плату Bluefruit - прогресс!).
Также в iOS Build я установил флажок «Включить сборки для конкретного устройства», но это не меняет поведения. Все свойства (iOS Build, iOS Debug, Build ...) устанавливаются из их выпадающих меню в Ad-hoc и iPhone.
Я хотел бы понять, что происходит: когда я выбираю iPhoneSimulator и устройство против iPhone и просто устройство?
Кроме того, кажется, что это занимает гораздо больше времениКомпилировать, когда выбрано устройство. Правильно ли, что оно собирается для многих платформ и поэтому занимает больше времени?