我一直在尝试通过azure管道中的应用程序发布步骤来自动增加tvos应用程序的内部版本号。
我遵循此documentation来创建此步骤。
- 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'
但是,它将引发无效的参数错误。寻找有经验的人来分享他们的智慧。
答案 0 :(得分:1)
我采用了与@Subhan Ahmed极为相似的方法
如果您出于某种原因不想通过Fastlane进行操作,则可以使用以下脚本,
- script: /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $(Build.BuildId)" "$(Build.SourcesDirectory)/Info.plist"
答案 1 :(得分:0)
对于以后遇到此问题的任何人,我设法通过在创建档案之前在管道中添加以下步骤来更新内部版本号。
- script: fastlane run increment_build_number build_number:$(Build.BuildId) xcodeproj:Path_TO_PROJECT/app.xcodeproj
displayName: Update Build Number