gpt4 book ai didi

xcode - 如何解决错误 "' Cordova/CDVPlugin.h' 文件未找到”(在 Azure DevOps Xcode 构建步骤期间)?

转载 作者:行者123 更新时间:2023-12-03 02:54:11 24 4
gpt4 key购买 nike

概要:

将 Ionic 应用程序自动部署到 Apple App Store。

环境:

开发机器(Macbook)运行:

  • 节点 10.14.1
  • Cordova 8.1.1
  • ionic 4.5.0
  • Xcode 10.1

Azure DevOps 构建管道步骤:

  1. npm 安装
  2. ionic 命令
  3. 安装苹果证书(已禁用)
  4. 安装 Apple 配置文件(已禁用)
  5. xcode build >> 这里出现错误,现已解决 - 请参阅下面的答案..
  6. 发布

yaml:

npm 安装

steps:
- task: Npm@1
displayName: 'npm install'
inputs:
verbose: false

ionic 命令

variables:
IonicVersion: '4.5.0'
CordovaVersion: '8.1.1'
steps:
- task: ms-vsclient.cordova-extension.ioniccommandtask.IonicCommand@1
displayName: 'Ionic Command cordova build ios'
inputs:
ionicCommand: 'cordova build ios'
ionicArgs: '--prod --release -- --buildFlag=\"-UseModernBuildSystem=0\"'
ionicVersion: '$(IonicVersion)'
cordovaVersion: '$(CordovaVersion)'

xcode 构建

variables:
scheme: ''
steps:
- task: Xcode@5
displayName: 'Xcode build'
inputs:
xcWorkspacePath: '**/MyApp.xcodeproj'
scheme: '$(scheme)'
xcodeVersion: 10
destinationPlatformOption: iOS
destinationSimulators: 'iPhone 6'

发布

    steps:
- task: ms-vsclient.app-store.app-store-release.AppStoreRelease@1
displayName: 'Publish to the App Store TestFlight track'
inputs:
serviceEndpoint: 'ACTRA Apple Dev Program'
ipaPath: '$(build.artifactstagingdirectory)/**/*.ipa'

什么是有效的...我可以从我的开发环境中构建和部署,步骤如下:

  1. git 克隆 my_app_repo
  2. ionic cordova 构建 ios --prod --release ---buildFlag=\"-UseModernBuildSystem=0\"
  3. 开放平台/ios/MyApp.xcodeproj
  4. 将事件方案设置为通用 iOS 设备
  5. 通过"file">“项目设置...”选择“旧版构建系统”
  6. 取消选中并重新选中自动管理签名
  7. 选择 Apple 开发团队(配置配置文件 - 从下拉列表中)
  8. 通过“产品”>“存档”>“分发应用”构建和部署

问题/麻烦:

在 Azure DevOps 管道的构建步骤中,出现以下错误:

/Users/vsts/agent/2.144.0/work/1/s/platforms/ios/MyApp/Plugins/ionic-plugin-deeplinks/IonicDeeplinkPlugin.h:1:9: 'Cordova/CDVPlugin.h' file not found

我在 ionic cmd 步骤后删除了一个 powershell 脚本来检查文件夹内容,并且文件 CDVPlugin.h 存在于文件夹中:/Users/vsts/agent/2.144.0/work/1/s/platforms/ios/CordovaLib/类/公共(public)

Maybe the question is about resolving paths within the agent or xcode during build. It seems xcode is unable to resolve path.

更新

2019 年 1 月 10 日 - 将方案从“”更改为“MyApp”以解决构建问题,然后进行存档..

引用文献:

  1. Build, test, and deploy Xcode apps in Azure Pipelines
  2. Xcode task
  3. Xcode build task

最佳答案

通过将方案变量正确设置为“MyApp”,解决了构建失败的直接问题。我将继续更新这个问题(以及我的答案),同时努力实现最终目标,即拥有一个可工作的 Azure DevOps 构建管道,将 MyApp 部署到 Apple App Store 中的 TestFlight 中。突出的事情是签名、归档和部署。

最终 Xcode 构建(和存档)步骤 yaml:

variables:
configuration: 'Release'
scheme: 'MyApp'
steps:
- task: Xcode@5
displayName: 'Xcode build archive'
inputs:
actions: 'build archive'
configuration: '$(configuration)'
xcWorkspacePath: '**/MyApp.xcodeproj'
scheme: '$(scheme)'
xcodeVersion: 10

关于xcode - 如何解决错误 "' Cordova/CDVPlugin.h' 文件未找到”(在 Azure DevOps Xcode 构建步骤期间)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54117750/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com