我是Xamarin和iOS开发的新手。
我在连接到运行Xcode 10.1的虚拟Mac的PC上使用Visual Studio 2017。
我已经成功构建了两个应用程序,但是我不了解生成IPA文件的设置。
在第一个应用程序中,我将“解决方案配置”设置为Ad-Hoc,将“解决方案平台”设置为iPhoneSimulator,并将“设备”设置为我已配置的特定iPhone型号。这将产生一个IPA文件,我已通过App Center成功部署了它。 (我很兴奋,只花了20个小时。)
在第二个应用程序(即BLE.net中的示例应用程序)中,如果我执行与上述相同的设置,则不会生成IPA(IPA图标变灰)。当我以这种方式运行它时,如下图所示,模拟器运行正常(但没有IPA)。
如果我将解决方案平台更改为iPhone,则设备将从显示我的特定iPhone切换到仅设备。如果我重新选择特定设备,那么解决方案平台将切换回iPhoneSimulator:
在此模式下构建时,最后出现一条弹出消息,内容为““请在运行应用程序之前选择设备”。我以为它失败了,但实际上它确实使我部署了IPA成功(而且我可以成功扫描我的Bluefruit板-正在进行!)。
我也在iOS Build下检查了“启用特定于设备的版本”,但这并没有改变行为。所有属性(iOS Build,iOS Debug,Build ...)均从其下拉菜单设置为Ad-hoc和iPhone。
我想了解正在发生的事情:何时选择iPhoneSimulator和设备对iPhone,而仅选择Device?
此外,选择“设备”时似乎要花费更长的时间进行编译。我是否正确,它正在为许多平台构建,这就是为什么它需要更长的时间?