Ios Cordova:Azure Devops管道Xcode生成失败:Pods名称不支持配置文件。Pods名称不支持配置文件
错误: Pods名称不支持配置文件。豆荚的名称不正确 支持资源调配配置文件,但不支持资源调配配置文件 MobileApprovision已手动指定。设定 在生成设置中将配置文件值设置为“自动” 编辑(在项目“Pods”中的目标“Pods名称”中)Ios Cordova:Azure Devops管道Xcode生成失败:Pods名称不支持配置文件。Pods名称不支持配置文件,ios,xcode,cordova,ionic-framework,azure-pipelines,Ios,Xcode,Cordova,Ionic Framework,Azure Pipelines,错误: Pods名称不支持配置文件。豆荚的名称不正确 支持资源调配配置文件,但不支持资源调配配置文件 MobileApprovision已手动指定。设定 在生成设置中将配置文件值设置为“自动” 编辑(在项目“Pods”中的目标“Pods名称”中) Xcode:12.4 Cordova CLI:10.0.0 cordova ios:6.2.0 我使用Ionic Cordova框架构建ios应用程序,并使用Azure管道(CI)构建和部署。 因此,我的Azure管道中有以下任务: npm安装
- Xcode:12.4
- Cordova CLI:10.0.0
- cordova ios:6.2.0
- npm安装
- 安装cocoapod
- cordova平台添加ios
- cordova构建ios
- 安装apple证书
- Xcode构建-存档时抛出上述错误
- 将文件复制到工件
- 出版文物
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['EXPANDED_CODE_SIGN_IDENTITY'] = ""
config.build_settings['CODE_SIGNING_REQUIRED'] = "NO"
config.build_settings['CODE_SIGNING_ALLOWED'] = "NO"
end
end
end
但是,当我运行命令Cordova platform add ios和Pod file时,Azure管道会动态生成ios项目
那么,如何在Azure管道中修改Podfile以更新Podfile并解决错误呢?Cordova默认情况下不添加对iOS定向的支持,但您可以通过添加构建挂钩来实现 为了让这一切顺利进行,我遵循了以下步骤: 将以下内容添加到config.xml文件:
<platform name="ios">
<hook src="iosAfterPlatformAdd.js" type="after_platform_add" />
</platform>
在命令行中,运行以下命令以自动更改POD文件:
cordova platform rm ios
cordova platform add ios
此时,您应该可以在Podfile文件中看到添加的行。
然后归档并解决了这个问题
cordova platform rm ios
cordova platform add ios