问题描述

使用xcode10 upload appstore的时候提示了以下错误:

ERROR ITMS-90174: "Missing Provisioning Profile - iOS Apps must contain a provisioning profile in a file named embedded.mobileprovision."

问题分析

可以参考cordova-ios相关issue, https://github.com/apache/cordova-ios/issues/407

解决办法

官方已经提供了3种解决办法

1、命令行使用参数--buildFlag='-UseModernBuildSystem=0'

ionic cordova run ios -- --buildFlag="-UseModernBuildSystem=0"
ionic cordova build ios -- --buildFlag="-UseModernBuildSystem=0"

2、如果项目中使用build.json,可以修改其配置文件

"buildFlag": [
  "-UseModernBuildSystem=0"
]

3、修改xcode配置

1)打开xcode项目,在菜单栏中找到xcode-file-project settings

2) 在build system里选择 “Legacy Build System”

file

3、保存,重新archive即可。