已经通过xcode-9将应用程序提交到App Store,现在我必须更新新版本。但是现在xcode已经更新,即xcode 10。在验证期间,它显示'Apps must contain a provisioning profile in a file named embedded.mobileprovision..'。应用程序在模拟器上运行良好。
即使我已经下载了配置证书。
我试图清除供应配置文件,但没有任何帮助。与之前的 XCode 版本相比,改变的是构建系统。通过将构建系统更改回传统的构建系统,我的问题得到了解决。
您可以在“文件” > “工作区设置”(或项目设置)下切换构建系统,然后在“Build System”下选择Legacy Build System(请参见屏幕截图)。
编辑:从 cordovo iOS 5.0.0 开始,新的构建系统现在得到支持。更新日志可以在此处找到:https://cordova.apache.org/announcements/2019/02/09/cordova-ios-release-5.0.0.html
cordova build ios --buildFlag="-UseModernBuildSystem=0"
{
"ios": {
"debug": {
"buildFlag": [
"-UseModernBuildSystem=0"
]
},
"release": {
"buildFlag": [
"-UseModernBuildSystem=0"
]
}
}
}
上传或验证存档时,请选择“手动”选项,并选择您的团队并下载配置文件。(或在从开发者门户网站下载后导入)。
清理构建文件(Cmd + Shift + K)。退出XCode(不要只关闭项目,确保XCode已经完全退出)。
删除~/Library/MobileDevice/Provisioning Profiles文件夹中的所有内容。
重新启动XCode并加载您的项目。
如果您已将XCode设置为自动管理签名,则应该能够选择您的团队,然后它应该会为您重新下载您的配置文件。如果没有,请手动从您的苹果开发者帐户下载它们,然后在Debug签名下拉菜单和Distribution签名下拉菜单中选择“导入”。
如果您尝试在设备上运行应用程序,并且出现“找不到此可执行文件的有效配置文件”,则需要转到Window | Devices & Simulators。在窗口左侧找到您的设备,在其上按Ctrl键+单击,选择“查看配置文件”。单击每个单独的配置文件,然后单击底部的减号。当列表为空时,单击加号以添加一个新的配置文件,然后找到您下载的配置文件,并逐个将它们导入到该列表中。
这样应该可以解决XCode给您的任何配置文件问题。
祝您好运!
我创建了一个新的配置文件,并选择了“手动管理签名”,然后选择了我手动创建的配置文件。
然后它抱怨缺少一个1024x1024的图标,我用这个答案解决了这个问题:Missing App Store Icon. iOS Apps must include a 1024x1024px App Store > Icon in PNG format