[游戏开发][Unity] 打包Xcode工程模拟器+真机调试

这篇具有很好参考价值的文章主要介绍了[游戏开发][Unity] 打包Xcode工程模拟器+真机调试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Xcode版本:Xcode14

本文中会出现的名词有

苹果开发者账号、相关设备cer证书、开发者证书、发布证书

苹果开发者账号

账号分三类,个人,公司,企业,价格99/99/299美金

新注册账号的基本设置按网上的教程来就行

我们公司是企业账号,我的苹果开发者账号是公司一个User,这个和个人开发者不同。

账号还是非常重要的,要登记设备,以及添加项目信息。生成相关的证书文件并提供下载。

相关设备cer证书

先用大白话讲一下cer证书是什么,cer证书是开发者账号官网登记的设备密钥文件。

首先你作为开发人员,肯定得有Mac打包机、iphone手机两台机器对吧,这两台机器需要到苹果开发者官网登记,Mac电脑需要创建CertificateSigningRequest.certSigningRequest,iphone则是查看设备号,用这俩东西去官网登记设备,并返回两个cer文件,如下图所示

[游戏开发][Unity] 打包Xcode工程模拟器+真机调试,开发心得,unity,xcode,ios

 分别双击这俩cer文件,就会把设备以及开发者添加到钥匙串访问中,如下图

[游戏开发][Unity] 打包Xcode工程模拟器+真机调试,开发心得,unity,xcode,ios

 下面是一个比较全面的登记设备以及返回cer文件的文章

iOS证书(p12)获取解密公私钥https://blog.csdn.net/qiuziqiqi/article/details/113347001?spm=1001.2101.3001.6650.4&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-4-113347001-blog-129500228.235%5Ev38%5Epc_relevant_sort_base2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-4-113347001-blog-129500228.235%5Ev38%5Epc_relevant_sort_base2&utm_relevant_index=9

开发者证书与发布证书

首先,获得开发者证书和发布证书的前提是,在开发者账号官网配置好项目信息,之后就可以下载这两个证书,如下图所示:开发者证书名字里带dev,发布证书带dis,文件类型都是mobileprovision

[游戏开发][Unity] 打包Xcode工程模拟器+真机调试,开发心得,unity,xcode,ios

这俩证书有啥用???在Xcode工程中,必须选择开发者证书才能真机调试!!!

然后,发布项目必然要用到发布证书

Unity打包Xcode工程

打包要注意模拟器版本和真机版本,这个网上教程很多,我就不详述了

注意bundle名,version 以及TargetSDK是模拟器还是Device真机

[游戏开发][Unity] 打包Xcode工程模拟器+真机调试,开发心得,unity,xcode,ios

打开Xcode工程(模拟器工程)

模拟器工程打开后长这个样子:

[游戏开发][Unity] 打包Xcode工程模拟器+真机调试,开发心得,unity,xcode,ios

 请注意红色箭头位置,选择对应的模拟器版本,直接运行,运行会自动创建对应的模拟器,在屏幕上类似一个手机

打开Xcode工程(真机调试工程)

[游戏开发][Unity] 打包Xcode工程模拟器+真机调试,开发心得,unity,xcode,ios

 看红框部分,我的打包机上插着iphone手机,所以能直接显示出来,没显示手机设备的同学手动去选择。

打开Xcode的 buildSetting

[游戏开发][Unity] 打包Xcode工程模拟器+真机调试,开发心得,unity,xcode,ios

如果是默认armv7,要选成arm64

[游戏开发][Unity] 打包Xcode工程模拟器+真机调试,开发心得,unity,xcode,ios

 Build Options -- Enable Bicode选择No,可以在右上角筛选栏搜索bitcode

自动签名、手动签名二选一

下面是一篇详细介绍Provisioning Profile的文章,如果是手动签名,可能得去下载这个文件。

iOS 开发 Provisioning Profile(描述文件) 详解_上进求知,认真思辨的博客-CSDN博客iOS 开发 Provisioning Profile(描述文件) 详解1.Provisioning Profile 的概念'Provisioning Profile' 文件包含的内容:'证书'、'App ID' 和 '设备 ID'。一个 Provisioning Profile 对应一个 ‘Explicit App ID’ 或 Wildcard App ID(一组相同 Prefix/Seed 的_provisioning profilehttps://blog.csdn.net/kuangdacaikuang/article/details/52984398

简单看一下该文件包含写什么信息

[游戏开发][Unity] 打包Xcode工程模拟器+真机调试,开发心得,unity,xcode,ios

提示:用户的Library文件夹默认是隐藏的,需要用访达-前往文件夹打开

路径:/Users/hailong/Library/MobileDevice/Provisioning Profiles

提示:把hailong改成你自己的用户名即可打开

[游戏开发][Unity] 打包Xcode工程模拟器+真机调试,开发心得,unity,xcode,ios

 [游戏开发][Unity] 打包Xcode工程模拟器+真机调试,开发心得,unity,xcode,ios

下面介绍自动签名

 选择工程并点击下图按钮打开描述文件管理界面

[游戏开发][Unity] 打包Xcode工程模拟器+真机调试,开发心得,unity,xcode,ios

 默认情况下,Team那一栏肯定是None,然后会提示你去选择,

现在都是用Automatically manage signing,自动管理签名,当你选择Team的那一瞬间,它会自动去下载描述文件,就是上文中提到的Provisioning Profile文件夹。如果没有报红,证明描述文件配置正确。
如果有报错,大概率是提示你要去BuildSetting设置Signing -- Code Signing Identity

[游戏开发][Unity] 打包Xcode工程模拟器+真机调试,开发心得,unity,xcode,ios

手动签名:

[游戏开发][Unity] 打包Xcode工程模拟器+真机调试,开发心得,unity,xcode,ios

 把开发者证书导入进来,这里有三个报错,这个错不用管,是我子账号的报错。如果有其他报错,例如让你修改Build Setting,按照报错提示修改就好了。

 [游戏开发][Unity] 打包Xcode工程模拟器+真机调试,开发心得,unity,xcode,ios

设置Xcode工程的BundleVersion

[游戏开发][Unity] 打包Xcode工程模拟器+真机调试,开发心得,unity,xcode,ios

和Unity工程保持一致,之前好像因为这个版本号不一致导致加载有问题 

点击运行按钮,真机调试

[游戏开发][Unity] 打包Xcode工程模拟器+真机调试,开发心得,unity,xcode,ios

点击运行,在红框位置会显示编译进度(百分比进度),编译成功后显示正在往手机中copy,最后会显示我截图中的样子

如果是首次真机安装包,会自动帮你打开APP,如果非首次则不帮你打开,但都会开启调试窗口,就是截图中白色的log,可以手动把白色窗口拉大,方便查看信息,

[游戏开发][Unity] 打包Xcode工程模拟器+真机调试,开发心得,unity,xcode,ios

 正好这里有从StreamingAsset加载AB包的报错,截图给大家展示一下如何用Xcode调试自己的报错,其实和Unity看Log差不太多,有报错原因,调用堆栈。

[游戏开发][Unity] 打包Xcode工程模拟器+真机调试,开发心得,unity,xcode,ios

解决StreamingAsset加载的Bug

通过Debug.LogError发现,打AB包的文件清单在Application.StreamingAsset找不到,邪了门了,不过真机调试有个好处,就是可以查看手机包里的内容,操作如下:

[游戏开发][Unity] 打包Xcode工程模拟器+真机调试,开发心得,unity,xcode,ios

 [游戏开发][Unity] 打包Xcode工程模拟器+真机调试,开发心得,unity,xcode,ios

 [游戏开发][Unity] 打包Xcode工程模拟器+真机调试,开发心得,unity,xcode,ios

 找到你向保存的路径,点击save

我保存的位置是文稿,app数据扩展名是.xcappdata

[游戏开发][Unity] 打包Xcode工程模拟器+真机调试,开发心得,unity,xcode,ios

鼠标右键,显示包内容[游戏开发][Unity] 打包Xcode工程模拟器+真机调试,开发心得,unity,xcode,ios

PersistantAssetts路径: /Users/hailong/Documents/com.zmtm.hqhy 2023-08-08 11:46.06.xcappdata/AppData/Documents/master

StreamingAsset路径看不到,但是可以打印出来

其实不用关心StreamingAssets文件夹,因为它是个只读文件夹,不允许写入,因此你可以看一下Xcode工程中的Data--Raw文件夹,它就是你Unity的StreamingAssets文件夹,如下图,我的Unity

[游戏开发][Unity] 打包Xcode工程模拟器+真机调试,开发心得,unity,xcode,ios

 [游戏开发][Unity] 打包Xcode工程模拟器+真机调试,开发心得,unity,xcode,ios

 可以看到,Xcode工程的Data--Raw文件夹和我Unity工程的StreamingAssets文件夹文件保持一致

报错记录:

编译过程报错,

1、link library缺失

2、bitCode未关闭

真机启动时报错

[游戏开发][Unity] 打包Xcode工程模拟器+真机调试,开发心得,unity,xcode,ios

 dyld: Symbol not found: __ZTTNSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE
  Referenced from: /private/var/containers/Bundle/Application/2F8A91D5-E2B7-4264-A004-1FCF0EC770BB/hqhy.app/hqhy
  Expected in: /usr/lib/libc++.1.dylib
 in /private/var/containers/Bundle/Application/2F8A91D5-E2B7-4264-A004-1FCF0EC770BB/hqhy.app/hqhy
dyld: launch, loading dependent libraries
DYLD_INSERT_LIBRARIES=/Developer/usr/lib/libMainThreadChecker.dylib:/Developer/Library/PrivateFrameworks/DTDDISupport.framework/libViewDebuggerSupport.dylib:/Developer/Library/PrivateFrameworks/GPUTools.framework/libglInterpose.dylib
(lldb) 

 文章来源地址https://www.toymoban.com/news/detail-618851.html

到了这里,关于[游戏开发][Unity] 打包Xcode工程模拟器+真机调试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于STM32设计的掌上游戏机(运行NES游戏模拟器)详细开发过程

    开发环境: keil5 代码风格: 寄存器风格,没有采用库函数,底层代码全部寄存器方式编写,运行效率高,注释清楚。 MCU型号: STM32F103ZET6 开发板: 正常的一块STM32F103ZET6系统板。 游戏模拟器:   NES游戏模拟器 LCD :   ALIENTEK的3.5寸屏幕。(屏幕型号不重要,随便一款都可以的,把

    2024年02月06日
    浏览(29)
  • xcode15下载ios17模拟器失败

    升级到xcode15后需要安装ios17模拟器 但是在下载过程中会遇到报错 如下图这种 网上搜索了一下发现有人遇到过无法下载的问题,并且在apple官网也有人提出类似问题 https://developer.apple.com/forums/thread/737648 解决方案就是从https://developer.apple.com/download/all/下载ios模拟器到本地 然后执

    2024年02月07日
    浏览(47)
  • 学习笔记1:Xcode vision pro 模拟器-环境/场景 模拟替换

    笔者首先是带着疑问开始使用这个模拟器,并尝试做做demo。 第一个问题是对于这个模拟器是否做的足够真?到底可以模拟逼真到什么程度 从各种推断来讲,这个模拟器应该是需要尽量逼真的还原实际真机体验,这个也应该是苹果的目标。 首先visionpro真机真的很贵, 3499美刀

    2024年02月19日
    浏览(23)
  • Xcode15 iOS 17 Simulator 离线安装,模拟器安装

    Xcode 15 安装包的大小相比之前更小,因为除了 macOS 的 Components,其他都需要动态下载安装,否则提示 iOS 17 Simulator Not Installed。 如果不安装对应的运行模拟库 无法真机和模拟器运行,更无法新建项目。但是由于模拟器安装包过大且不支持断点续传,在经历了在线安装 N 次失败

    2024年02月03日
    浏览(32)
  • 《Python趣味工具》——文字RPG游戏的开发(附人生选择模拟器的详细讲解及其他多种RPG游戏的源码)

    今天我们来学习如何制作一个 文字RPG 游戏 。 内容主要分为3个部分: part1. 文字游戏( MUD )的趣味历史 part2. 文字游戏的设计方法 part3. 文字游戏功能实现 你知道国内首款很火的文字游戏是哪个大V写的吗? 你知道国内文字游戏界的活化石是什么吗? 一起来看看吧~~ 早期

    2024年02月19日
    浏览(34)
  • iOS问题记录 - Xcode 14安装低版本iOS模拟器(持续更新)

    最近客服跟我反馈说,有一个用户打开老项目的iOS App闪退,我回顾了下这项目上次发布改了啥,发现就改了一些文本和链接,这就很奇怪。到后台查了下这个用户的设备信息和应用版本,用的是手机型号是iPhone X,系统版本是iOS 11.2,以及最新版的应用。 很长时间都忙着Flu

    2024年02月15日
    浏览(36)
  • iOS问题记录 - Xcode 15安装低版本iOS模拟器(持续更新)

    最近新需求很多,项目改动很大,开发完成后想测一遍在低版本iOS系统上的兼容性,没想到低版本的iOS模拟器设备突然无法创建了。 在去年年底我研究过这个问题,写下了这篇文章iOS问题记录 - Xcode 14安装低版本iOS模拟器(持续更新),虽然当时没有完全解决,但暂时也够用

    2024年02月13日
    浏览(36)
  • Xcode 使用命令行手动添加模拟器 Xcode install Simulator from the command line

    在 Xcode 中可以使用 Settings - Platforms 来下载和管理各种设备的模拟器。 不过在很多时候,因为网络或者其他原因需要手动下载模拟器的 dmg 文件并且手动添加模拟器,可以使用如下命令来手动添加。 1. 去 Apple Developer 下载相应设备的 Xcode 和模拟器文件,这里以 Xcode 15.0 和 

    2024年02月08日
    浏览(31)
  • Xcode安装特定版本系统的模拟器(不支持断点下载所以总是下载失败)

    Xcode里下载太慢就算了,他不支持断点下载,一直一直一直下载失败,根本就装不上嘛!!! 添加模拟器 没有要的iOS版本则点击Download more 然而因为Xcode不支持断点下载,我在这就没成功下载过= = 所以我们找出下载地址,换个下载器(支持断点速度也快多了),用safari下都比

    2024年02月14日
    浏览(38)
  • unity-VRTK学习日记1(VRTK4|无头盔开发模拟器SpatialSimulator)

    目录 前言 前期准备 1.配置VRTK4: 2.把几个插件给安装好 查看自己安装了哪些VRTK插件  3.添加模拟器 操作方法 操作方法:人话 VRTK的较早版本不适用于Unity的新版本,原因好像是Unity将VR开发功能并入到自家的XR下了。就是之前更新的那些XR interaction tookit。 本人版本:2021.3.

    2024年02月01日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包