| 
 
 iTunes for Windows有两个版本:  
 
从苹果网站下载iTunes离线安装包  安装iTunes离线安装包后,打开Unreal 4.24编译iOS,还是会弹出网页,提示安装iTunes(应该是bug,这个提示页面是404错误页面,但从URL的InstallingiTunesTutorial看出这是一个安装iTunes的引导页)  https://docs.unrealengine.com/4.27/en-US/Tutorial/Mobile/InstallingiTunesTutorial.InstallingiTunesTutorial   进入苹果的iTunes网站,会有很大的提示,提示你从Microsoft Store获取Windows版iTunes,看来这个是官方建议的版本。     
从微软商城安装iTunes     
点击安装,微软商城会自动安装APP(不可离线下载安装包,必须从Microsoft Store中安装和启动)  安装完成  重新启动UE4.24编辑器(一定要重启),编译iOS  正常开始编译了     
 
 问题解决了吗?  
  
别高兴太早了。  用UE4做开发的乐趣,就是不断会有新的坑在等着你。  当你打开UE4的设备管理器后,你根本就没看到任何连接的iOS设备,不论你怎么拔插,重启编辑器都没用。你回去iTunes检查,发现设备连着呢。   没有办法了吗?回去把微软商城安装iTunes卸载了,重新装回Apple网站下载的离线iTunes。     
重新打开UE编辑器,打开设备管理器,发现iOS设备正躺在那里呢   点击输出iOS,熟悉的网页又弹出来了,提示你去安装iTunes。  
是不是要疯了,反正我折腾了一天。  
 
 最后,重点来了!  
  
把你的工程升级到4.27吧。因为4.27版本不会有这个问题。  
 
 操作方法  把项目迁移到4.27版  从苹果网站下载的离线iTunes安装包安装iTunes  
  
为什么升级4.27,因为有一个新的坑:4.24编译的ipa文件无法部署。这个问题的原因是新的iOS修改了签名方法。   这个问题有两个解决办法:  1、用UE4.27版本的IPhonePackage重新签名     2、建议把工程升级到4.27版本,一劳永逸解决问题。  
在这个折腾的过程中,你可能还会遇到几个小坑  1、微软商城打不开     一开始我以为是DNS之类的问题,网站被屏蔽了,其实这是TLS问题,需要从“Internet选项->高级”中打开TLS1.1和TLS1.2     刷新商城网页,可以打开了   2、iTunes离线安装包获取  前面说了,Apple给大家的建议就是大大的提示:从微软商城安装,自家的离线安装包被隐藏在网站的下方:点击链接下载过往版本iTunes。     最后,祝大家填坑顺利。 
                
                
                
        
    
 
 |