解决 HBuilder (MUI) 下无法打包 iOS(使用苹果证书)的 ipa文件,适用于Xcode9

原文链接

最近用 MUI 开发了一款跨平台的 APP 应用,除去各种坑、社区冷漠脸之外,还是挺好用的,特别是它 IDE 提供的云打包,可以一键打包 Android、ios 安装包。
但是最近打包时,一直提示 31015 编译错误,刚开始以为是官方又抽风了,因为有过前科,所以也没多想。第二天发现问题依然存在,这才意识到!!!早上出门后是不是忘记锁门了?咳咳,回到问题,几番谷歌后,发现原来是 Xcode 9 的锅。

测试环境:
HBuilder v.8.9.1
MUI
Xcode 9
Macbook Air

问题描述,使用 HBuilder 提供的云打包,ios带苹果证书。具体提示为:
BuildConfigure Failed 31015 编译错误 Xcode managed, but signing settings require a manually managed profile

image.png

image.png

从错误提示来看,应该是 Xcode 签名配置问题,联想之前刚更新Xcode 9 ,所以搜索重点放在了 Xcode 9 签名配置上。
结果显示 Xcode 9 取消了之前的手动签名,而是改成了自动签名。下面是官方提供的解决文档:


image.png

image.png

image.png

至此,Xcode 9 签名的问题就解决了。但是!!!由于项目中使用的是 HBuilder 提供的云打包,而打包过程中是无法操作 Xcode 9 的,所以解决方案又有些区别。
不过不用担心,既然已经知道是签名的问题,所以只要到 iOS 开发者平台上重新生成一张带自动签名的证书就行了。而这个证书就是 HBuilder 云打包所用到的 profile 文件,选择Xcode iOS Wildcard App ID(***),保存,下载。


image.png

image.png

image.png

参考链接
1、Xcode9新特性介绍-中文篇
2、设置Xcode来自动管理您的配置文件
3、Assign a project to a team

PS:如果文章对你有所帮助的话,希望不吝打赏!!!

推荐阅读更多精彩内容