.NET C#开发app在iphone 真机上运行调试

 本文将展示C# 一份源码生成Android和ios,在iphone 真机上运行调试app

  • 本文,不需要付费的apple开发者账号, 只是普通的apple id 就可以调试。
  • 但是需要苹果电脑搭配windows电脑,单纯只有windows电脑是无法完成的,这就是苹果的独有的限制!比安卓繁琐。

准备工作:

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

1、苹果电脑端操作

  • 将iphone 通过USB接口连接苹果电脑
  • 用Xcode随便新建一个app项目后,编译并生成。 这样做的目的是生成 签名标识  和 预配配置文件。并记下签名标识名称 ,如上图。

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

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


2、Windows端 VS2019 操作

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

  1. iOS捆绑包签名  > 捆绑包签名 方案选择 手动预配 
  2. 手动预配 > 签名标识 选择 Develope(Automatic) 
  3. 预配配置文件 > 找不到配置的配置文件

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


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

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

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


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

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


写在最后:

本文接续上篇文章 c# 比JAVA弱吗? 用c#一份源码同时生成安卓和IOS APP

补充完成 C#在iphone真机中运行调试 ios 应用

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

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

  • 使用 Xcode 创建必需的 签名标识名称 预配配置文件 
  • 使用在 Visual Studio for Mac 或 Visual Studio 2019 通过 Xcode 创建的签名标识和预配配置文件运行调试 Xamarin.iOS C# app。所以要保证VS2019 中的捆绑包标识符也就是签名标识名称 一致,否则无法运行调试

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
.NET C#是一种面向对象的编程语言,它是微软公司推出的一种多平台开发框架。基于.NET C#开发平台可以支持Windows、Linux和macOS系统,能够开发桌面应用程序、web应用程序和移动应用程序等。 .NET C#具有很多优点。首先,它具有强大的跨平台能力,可以在不同的操作系统上运行,大大提升了开发的灵活性和效率。其次,C#语言本身具有简单易学的特点,语法规则清晰,对于初学者来说比较容易上手。同时,它也拥有许多强大的库和工具,可以大大减少开发的复杂性。此外,C#还支持其他语言相关的功能,如异步编程、LINQ等,使开发更加简洁高效。 基于.NET C#开发框架也是非常强大的。它提供了丰富的类库和API,可以快速开发出高质量、可扩展的应用程序。对于数据库操作、网络通信、图形界面开发等常用功能,都有相应的库和工具来支持。同时,它还提供了一套灵活的开发模型和丰富的设计模式,可以满足不同项目的需求。 .NET C#还有一个优点是它具有良好的安全性和稳定性。在开发过程中,C#会自动进行内存管理,减少内存泄漏和垃圾回收问题。而且,C#还提供了一些强大的安全特性,如类型安全、代码访问安全等,可以保证应用程序的安全性。 总之,基于.NET C#开发平台是一种强大、灵活和高效的工具,可以帮助开发人员快速开发出高质量的应用程序。无论是开发桌面应用程序还是web应用程序,都可以选择.NET C#作为开发语言,来实现各种需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值