Ios Cordova:Azure Devops管道Xcode生成失败: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安装

错误:

Pods名称不支持配置文件。豆荚的名称不正确 支持资源调配配置文件,但不支持资源调配配置文件 MobileApprovision已手动指定。设定 在生成设置中将配置文件值设置为“自动” 编辑(在项目“Pods”中的目标“Pods名称”中)

  • Xcode:12.4
  • Cordova CLI:10.0.0
  • cordova ios:6.2.0
我使用Ionic Cordova框架构建ios应用程序,并使用Azure管道(CI)构建和部署。 因此,我的Azure管道中有以下任务:

  • npm安装
  • 安装cocoapod
  • cordova平台添加ios
  • cordova构建ios
  • 安装apple证书
  • Xcode构建-存档时抛出上述错误
  • 将文件复制到工件
  • 出版文物
我已经在网上搜索过了,解决方案是更改pod文件并添加以下代码:

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