【发布时间】:2019-02-24 20:31:27
【问题描述】:
App 已经从 xcode-9 提交到 App Store,现在我必须更新新版本。但现在 xcode 已更新,即 xcode 10。在验证期间它显示 '应用程序必须在名为 Embedded.mobileprovision.. 的文件中包含配置文件。' .应用程序在模拟器上运行良好
即使我已经下载了配置证书。
【问题讨论】:
App 已经从 xcode-9 提交到 App Store,现在我必须更新新版本。但现在 xcode 已更新,即 xcode 10。在验证期间它显示 '应用程序必须在名为 Embedded.mobileprovision.. 的文件中包含配置文件。' .应用程序在模拟器上运行良好
即使我已经下载了配置证书。
【问题讨论】:
我试图清除配置文件,但没有任何帮助。从以前的 XCode 版本到这个版本的变化是构建系统。通过将您的构建系统更改回旧系统,这对我来说已经解决了。
您可以在文件>工作区设置(或项目设置)下切换构建系统,然后在构建系统下选择旧版构建系统(见截图)。
祝你好运!
编辑: 从 cordovo iOS 5.0.0 开始,现在支持新的构建系统。更新日志可以在这里找到:https://cordova.apache.org/announcements/2019/02/09/cordova-ios-release-5.0.0.html
【讨论】:
如果从 CLI 运行/构建,请使用此命令使用旧构建系统而不是新构建系统
cordova build ios --buildFlag="-UseModernBuildSystem=0"
【讨论】:
您还可以在您的 cordova 项目的根目录中创建一个新的 build.json 文件(如果您还没有的话),然后添加以下 json 数据。这基本上告诉“ios”的构建过程使用旧的构建系统。它会自动将 build.json 文件中的构建标志添加到您的构建命令中,例如cordova build ios --prod 也会像输入 cordova build ios --prod --buildFlag="-UseModernBuildSystem=0" 一样运行。
{
"ios": {
"debug": {
"buildFlag": [
"-UseModernBuildSystem=0"
]
},
"release": {
"buildFlag": [
"-UseModernBuildSystem=0"
]
}
}
}
【讨论】:
清理你的构建(Cmd + Shift + K)。退出 XCode(不要只是关闭项目,确保 XCode 已完全退出)。
删除 ~/Library/MobileDevice/Provisioning Profiles 文件夹中的所有内容。
重新启动 XCode 并加载您的项目。
如果您将 XCode 设置为自动管理签名,您应该能够选择您的团队,然后它应该为您重新下载您的配置文件。如果不这样做,则必须从 Apple 开发者帐户手动下载它们,然后从调试签名下拉列表和分发签名下拉列表中选择“导入”。
如果您随后尝试在设备上运行该应用程序并收到“找不到此可执行文件的有效配置文件”,您需要转到 Window |设备和模拟器。在窗口左侧找到您的设备,ctrl+单击它,选择“查看配置文件”。单击每个个人资料,然后单击底部的减号。当列表为空时,单击加号添加一个新的,然后找到您下载的配置文件并将它们中的每一个导入到该列表中。
这有望解决 XCode 提供给您的任何配置文件问题。
祝你好运!
【讨论】:
如果您有上述问题,并且正在通过切换到旧版构建系统来解决。新的(默认)构建系统的替代方法是手动签名。
上传或验证您的存档时,请选择“手动”选项并选择您的团队并下载配置文件。 (或从开发者门户下载后导入)。
【讨论】:
我创建了一个新的配置文件并选择了“手动管理签名”并选择了我手动创建的配置文件。
然后它抱怨缺少一个 1024x1024 图标,我用这个答案修复了这个图标:Missing App Store Icon. iOS Apps must include a 1024x1024px App Store > Icon in PNG format
【讨论】: