VS+Xamarin使用C#.NET开发跨平台APP已经完全可行了,对了WP和UWP程序,都是MS的,一定没有问题。
而对于ANDROID则是直接可以在VS中进行开发、部署到模拟器和真机,非常简单。
而对于IOS程序,如果使用模拟器,也是比较容易,只要把VS和MAC+Xamarin配置好,基本就可以玩了。
然后如果使用IPHONE、IPAD等真机则还有较多步骤需要设置,本文主要针对IOS真机测试的设置进行介绍,供大家参考。
使用VS开发的IOS程序,不论是IOS的native还是Xamarin.Forms都可以使用真机测试。
前提条件:
1,已经配置好VS(带xamarin),MAC代理,手上有IPHONE和IPAD做测试用。
2,需要有AppleID可以登录(不一定是缴99美元的开发者账号),在XCode中登录。需要Xamarin账号登录,要在VS和mac中的xamarin登录。
配置开始:
1,创建项目概览:
用VS创建好的解决方案如下图,注意由于中介测试IOS和ANDROID,因此可以将WINOWS和UWP(创建项目时可以取消)卸载项目。
2,找到IOS项目的属性,如下图的程序集名称,复制下来。
3,在Xcode中建立同样名称的一个程序(类型选SV,MD,Tabbed都可以),注意下面的BundleIdentifier很重要。
4,创建好项目后,在如下图的项目信息中看到有一个警告提示”Nomatchingprovisioningprofilesfound,下面有一个“FixIssue”的按钮,点击这个按钮,等待完成。如下图的一些信息请逐一确认。将BundleIdentifier记下来
5,经过上一步中的“FixIssue”后,如下图所示页面,刚的警告信息已经没有了。
6,如下图所示,运行程序,将会部署至真实设备上去,显示信息请参考下图。出现如下信息后查看设备上程序已经运行了才是。
7,如下图,在Xcode/Preferences。。。/Accouts页面,左下角找到“ViewDetails...”,点击。
8,经过点击上面的“ViewDetail。。。”出现如下图所示,点击“DownloadAll”,最后点击“Done”。
9,再回到VS中的IOS项目信息中,如下图所示的提示,一定要确保在“Provisioningprofile”中选择在上述步骤的Xcode中的那个BundleIdentifier值结尾的选项。如果没有出现按图中的方法重复试验。
10,按如下图,修改Identifier项的值为之前Xcode中的BundleIdentifier值.
11,设置完成,按Ctrl+F5(当前要确认IOS项目是启动项目),等待一二分钟,查看IPHONE或IPAD上的应用程序已经运行起来了,说明成功。(这个程序会覆盖原来由Xcode部署的程序)
原文