本文记录从零开发一个苹果应用可能遇到的坑,以及解决办法。
小星河的提示:
笔者用公司1w+笔记本做测试,发现虚拟机装mac根本带不动xcode等
若你想在笔记本上用虚拟机做Xcode项目,建议直接放弃,改用先给笔记本装双系统,再做第三步之后操作。
笔记本装双系统方法:1、某宝;2、网上搜索教程
若你想在台式机上用虚拟机做Xcode项目,可从第一步开始进行。但仍建议装双系统,虚拟机还是不很流畅。
链接:通过该文,在windows上安装苹果虚拟机
安装时,无法启动虚拟机,显示“二进制转换与此平台的长模式不兼容”
解决办法:
a、开机F2进入BOIS,“Advanced”(高级)——>“CPU Configuration”(处理器设置)
b、然后找到“Intel Virtualization Technology”(英特尔虚拟化技术 )选项,回车选择设置为“Enabled”开启
c、保存重启。现在即可打开虚拟机
其他开启VT的方法:链接
因为MAC和Windows系统格式不同。因此正常情况下Windows无法看到和访问MAC系统。
该功能用于Windows向MAC互传文件,即MAC访问Windows文件。并且该步为安装Xcode做了铺垫。
1、链接:这个做到第6步
2、接下来在MAC系统,勾选已连接的服务器,方便在VMware Shared Folders查看本地链接的硬盘(VMware Shared Folders由“一”最后的安装VMWare Tools显示出)
链接:先看完下面话!
因为安装的mac系统为低版本系统,所以无法安装高版本Xcode。经查资料,若想安装则需要重装苹果系统,过于麻烦,在此推荐直接按此步骤来。
该链接操作步骤是没问题的,但该方法是在虚拟机MAC系统下载Xcode安装文件,速度太慢。因此笔者在Windows下载好后(通过该界面,windows可直接在浏览器下载完整安装程序),通过“二、虚拟机访问本地文件”,在mac系统,将安装包从windows系统剪切到mac系统中,完成安装。
笔者测试发现:
1、windows下,Unity导出的Xcode工程,xcode无法打开。因此一定要在mac系统下做开发
2、不要使用Unity2018.1、2019.1.0,测试过这两个版本的Unity打包的Xcode工程会报错(现象如下图所示,其他版本未测试)。使用Unity2017.2.0、2017.4皆没问题。
异常情况:
正常情况:
申请开发者账号。记得,是公司性质的开发者(要花钱的)
其他性质的开发者账号,暂没做测试,希望其他有经验的前辈来补充,谢谢!
上文从git上下载速度比较慢。通常在几十k,笔者上传了一份资源,也可从这下载。
解决办法:重启xcode
解决办法:耐心等待,完成安装
有人说创建证书,会解决此问题。但是看起来创建证书是老方法,现在Xcode能自动生成证书。即猜测Xcode证书生成有两种办法:1、手动创建配置;2、下图所示自动生成
我的操作流程是这样的:
1、先按照网上教程,创建了超级麻烦的证书:链接1(感谢博主,写的如此详细)
2、导入Xcode:链接(这篇博客只看导入部分即可)
3、但此时我想再测试下Automatically... 因此我又选择了上图所示操作,此时竟能奇迹般打包成功。。。
注:在新电脑进行打包时,必须做第1步,将证书导入到mac本地的“钥匙串访问”,这样有了许可,Xcode才可顺利打包
暂无截图,Xcode显示为英文,翻译过来大概这个意思。
造成的原因:因为在测试时,Xcode在给一台新设备装应用之前,就是我们看到的“九”—“2”—“xcode will continue when...”截图,这是Xcode在将pad上的信息下载到电脑上,为给这台pad装应用做准备。但每一台pad都要下载它自己的信息,每台设备的信息几个G?!在给几十台pad装应用时,电脑空间会被占满,新的设备无法下载信息,无法安装应用!
解决办法:
链接,先看下文。 注意1:因为链接中要删除的文件夹是隐藏的,因此要先设备mac,显示隐藏的文件夹。链接 注意2:在上文下载的mac系统中,我们设置的是中文系统。因此文中的Library并不是Library,而是资源库。举个栗子 原文:1~/Library/Developer/Xcode/DerivedData 实际:访达——你的第一个设备(磁盘)——资源库(待确定是下方的哪个)。。。
测试发现,部分界面不同,但一路next下去,也能打出ipa包
方法1:直接Xcode安装到手机(笔者使用)
电脑必须联网,因为Xcode需要将该台设备账号注册到苹果后台
黑苹果解决办法:黑苹果因为即使是笔记本,也无法使用Wifi(无Wifi选项),因此需加装无线网卡,使用外部无线网卡连接网络。
方法2:链接
测试发现,用此方法装上的应用全为灰色,且既不能打开也不能卸载?,在本文最下方的蒲公英文档链接中有讲解
方法3:链接(未测试)
感谢以上博主提供经验!
大家还有什么问题,欢迎在下方留言!