我一直在尝试通过我的天蓝色管道中的应用程序发布步骤自动增加我的 tvos 应用程序的内部版本号。
我按照此文档创建了此步骤。
- task: AppStoreRelease@1
inputs:
serviceEndpoint: 'Test Connection to App Store'
appIdentifier: ${{ parameters.appIdentifier }}
appType: 'tvOS'
ipaPath: '$(Build.ArtifactStagingDirectory)/${{ parameters.defaultArtifacts }}/build/*.ipa'
releaseTrack: 'TestFlight'
shouldSkipWaitingForProcessing: true
shouldSkipSubmission: true
fastlaneArguments: '--app_platform=appletvos --increment_build_number'
displayName: App Store Release
我想使用 this fastlane argument 来增加我的构建号,但我不确定如何以 yml 格式做到这一点。我尝试将其添加为附加参数,例如:
fastlaneArguments: '--app_platform=appletvos --increment_build_number'
但是,它会抛出无效参数错误。寻找有过这种情况经验并愿意分享智慧的人。
对于将来遇到此问题的任何人,我通过在创建存档之前或 Xcode 构建任务之前在管道中添加以下步骤来成功更新构建号。
- script: fastlane run increment_build_number build_number:$(Build.BuildId) xcodeproj:Path_TO_PROJECT/app.xcodeproj
displayName: Update Build Number
注意:参数
xcodeproj
是可选的。如果 *.xcodeproj
子目录位于您的项目根目录中,您可以忽略它。
我采取了与@Subhan Ahmed 非常相似的方法
如果您出于某种原因不想通过 Fastlane 执行此操作,这里有一个可行的脚本,
- script: /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $(Build.BuildId)" "$(Build.SourcesDirectory)/Info.plist"