用微软编程,在iphone真机上运行调试

C#源码生成安卓和ios,在iphone中调试

本文,不需要付费的apple开发者账号,普通的appleid就可以调试。

但是需要苹果电脑搭配windows电脑,单纯只有windows电脑是无法完成的,这就是苹果的独有的限制!比安卓繁琐。

准备工作:

在苹果电脑xcode中加入appleid

在VS中编译我们的c#ios应用,根据VS提示打开苹果电脑远程登录功能,实现VS和苹果电脑Xcode无线连接。也就是说两台电脑通过开发工具实现了配对。

1、苹果电脑端操作

将iphone通过USB接口连接苹果电脑

用Xcode随便新建一个app项目后,编译并生成。这样做的目的是生成签名标识和预配配置文件。并记下签名标识名称,如上图。

确保编译,选择的是iphone真机,而不是xcode内置的仿真模拟器

在xcode编译运行这个随便新建的app项目,如果提示运行失败。可能因为iphone的安全限制。在iphone里,设置通用设备管理看到和我们appleid关联的开发者应用。点击信任应用,这样就可以解除限制

2、Windows端VS操作

在Windows电脑VS中的C#解决方案中,在iOS项目上,右击属性,

iOS捆绑包签名捆绑包签名方案选择手动预配

手动预配签名标识选择Develope(Automatic)

预配配置文件找不到配置的配置文件

苹果电脑Xcode前步已创建签名标识和预配配置文件,并自动存储在苹果电脑主机上。由于VisualStudio已与Mac苹果电脑已配对,因此可访问签名标识和配置文件。如果未列出,建议重启VisualStudio,此处没有列出,重启依然未列出,所以此处选择找不到配置的配置文件

3、确保VS中C#iOS应用的标识符正确

VS中双击打开info.plist

修改捆绑包标识符,输入和苹果电脑xcode中签名标识名称一致,即使VS找不到配置的配置文件,依然可以正常生成编译iOS应用

VS中捆绑包标识符就是xcode中项目的签名标识名称

完成上述工作后,iphone与苹果电脑USB连接着,然后在WindowsVS上点运行调试。因为Windows与苹果电脑已无线连接,已配对,所以完成上述操作,就可以看到VS正在向iphone编译生成app。神奇的现象就是,苹果电脑USB连接中的iphone,但是会显示我们Windowsvs开发的C#的ios应用。

如果提示运行失败。解锁iphone,并检查iphone的安全设置:iPhone设置通用设备管理看到和我们appleid关联的开发者应用。点击去,信任应用,解除iphone限制

写在最后:

本文接续上篇文章《C#国内已放弃?一份源码同时完成Android和IOS两种APP》。展示C#在iphone真机中运行调试ios应用

本文用到的是免费预配机制调试ios应用。C#使用Xamarin开发Android和iOS,实现一份源码两个不同平台的app。免费预配允许Xamarin.iOS开发人员将应用部署到iOS设备并对其进行测试,无需成为Apple开发者。

使用免费预配将应用部署到设备:

使用Xcode创建必需的签名标识名称并预配配置文件

使用在VisualStudioforMac或VisualStudio通过Xcode创建的签名标识和预配配置文件运行调试Xamarin.iOSC#app。所以要保证VS中的捆绑包标识符也就是签名标识名称一致,否则无法运行调试




转载请注明:http://www.aierlanlan.com/cyrz/5364.html