如何将Unity项目编译成iOS app,并在ipad或者iphone上真机运行呢?大体步骤分为三步:

  1. 使用Unity生成 .xcodeproj 文件
  2. 使用XCode将AR APP编译到IPad/iPhone
  3. 在真机上设置开发者模式和信任开发者

我的环境:

使用MacBook Pro 进行开发,版本为MacOS Big Sur
11.6 Unity 版本为: 2021.3.4f1
IPad版本:iOS 16.1

其他类似文章:

  1. 如果你想知道如何在Unity中使用ARFoundation创建一个AR项目,并编译到安卓真机中,请查看这篇文章:如何在Unity中使用AR Foundation和ARCore创建一个项目并编译到Android 11手机设备中
  2. 如果你想知道更简便的Unity AR项目创建方式,请查看这篇文章:如何在Unity中创建一个AR项目:基于内置的AR模板
  3. 如果你想知道如果将Unity的AR项目编译到iOS虚拟机上,请查看这篇文章:如何在Mac电脑上编译Unity项目至iOS simulator (ipad/iphone)

下面是每个步骤具体的操作细节:

步骤一:使用Unity生成 .xcodeproj 文件

1) 首先,如果你的Mac没有安装XCode,你需要先通过App Store安装Xcode。

2)然后,按照这篇教程进行设置 How to publish to iOS

步骤二:使用XCode将AR APP编译到IPad/iPhone

  1. 步骤一之后,你就会得到编译好的、包含 .xcodeproj 的文件夹,其文件结构参见这篇文章。使用Xcode.app 打开.xcodeproj。
    在Xcode中进行设置,并通过Xcode编译 .xcodeproj 文件。
  2. 打开.xcodeproj文件之后,你会在Xcode中看到下面的界面。根据下图中的1、2、3、4步进行操作即可。

Unity连ios真机调试 ios打开unity_Unity连ios真机调试

当然可能不一定会这么顺利,特别是第一次使用Xcode的时候,会有点懵。这时候需要根据报错信息上网查解决方案。

步骤三:设置真机的开发者模式和信任开发者

  1. 步骤二成功之后,可以在真机上看到对应的APP。可以点击APP,看是否可以运行,如果可以运行,那就成功编译到真机上了。如果不可以,则可能需要进行下面的设置。
  2. 如果你的真机提示你:“设备管理设置中不允许在此台iPhone/IPad上运行来自开发者…的程序”,则需要让设备信任这个开发者(就是你)。在IPAD iOS 16.1的操作是:设置-> 通用 -> VPN与设备管理 -> 开发者APP,然后你就可以看到你刚装上的APP,进行设置信任开发者了。图文可以查看这份教程。
  3. 此外,还可能需要将IPAD设置为开发者模式。在IPAD iOS 16.1的操作是:设置-> 隐私与安全性 -> 开发者模式 -> 打开。

至此,我们就将Unity编写的AR APP编译到IPad/iPhone真机上了。但是,能不能运行还不一定,如果闪退的话,就是程序有bug 🥲