Как исправить «Пакет использует имя пакета или отображаемое имя, которое уже занято». в Azure DevOps Pipelines? - PullRequest
0 голосов
/ 07 октября 2019

Я получаю эту ошибку при загрузке в Apple App Center через Azure DevOps Pipelines (которая использует Fastlane):

ОШИБКА ITMS-90129: «В пакете используется имя или отображаемое имя пакета, которое ужепринято. "

Вопрос. Как это исправить?

Похоже, что Google указывает на то, что это сообщение об ошибке встречается часто, но я не видел никого, кто видел эту ошибку в конвейерах DevOps Azure.

Справочная информация: приложение существует уже много лет. Мы загружали через XCode все время. На самом деле загрузка через XCode все еще работает без ошибок. Казалось бы, это указывает на то, что это проблема Pipelines или Fastlane, а не проблема Apple. (То есть Apple не жалуется на имя отображаемого имени пакета при загрузке в App Store с помощью XCode.)

Что изменилось: мы пытаемся реализовать конвейер CI / CD в DevOps Azure, используяшаг «Публикация в App Store TestFlight Track». Идентификатор пакета в шаге конвейера совпадает с идентификатором пакета, который находится в info.plist и совпадает с тем, что находится в Apple App Store. Со времени последней загрузки в App Store мы добавили несколько новых функций, но не изменили идентификатор пакета, имя пакета или отображаемое имя.

Если посмотреть журнал из конвейеров Azure DevOps, он выглядит как Fastlaneправильно находит существующее приложение. Журнал показывает, что он загружается в правильный Apple App Id. Можно подумать, что это позволит загружать приложение, используя существующее имя пакета и отображаемое имя. Если они используются, то это наш Идентификатор приложения, который их использует.

Вот журнал шага конвейера из DevOps: (Некоторые конфиденциальные значения были изменены для конфиденциальности.)

##[section]Starting: Publish to the App Store TestFlight track
==============================================================================
Task         : Apple App Store Release
Description  : Release an app to TestFlight or the Apple App Store
Version      : 1.158.0
Author       : Microsoft Corporation
Help         : [More Information](https://marketplace.visualstudio.com/items?itemName=ms-vsclient.app-store)
==============================================================================
bee538a5-46c9-4cd2-9fca-b847cc5a5080 exists true
[command]/usr/local/opt/ruby/bin/gem install fastlane
Successfully installed rubyzip-1.3.0
Successfully installed fastlane-2.133.0
Parsing documentation for rubyzip-1.3.0
Installing ri documentation for rubyzip-1.3.0
Parsing documentation for fastlane-2.133.0
Installing ri documentation for fastlane-2.133.0
Done installing documentation for rubyzip, fastlane after 21 seconds
2 gems installed
[command]/usr/local/opt/ruby/bin/gem update fastlane -i /Users/vsts/.gem-cache
Updating installed gems
Nothing to update
[command]fastlane pilot upload -u *** -i /Users/vsts/agent/2.158.0/work/1/s/my.ipa -q 117232819 -r Company, Inc. opt_out_usage
[13:58:55]: ‌Get started using a Gemfile for fastlane https://docs.fastlane.tools/getting-started/ios/setup/#use-a-gemfile‌
[13:58:56]: Sending anonymous analytics information
[13:58:56]: Learn more at https://docs.fastlane.tools/#metrics
[13:58:56]: No personal or sensitive data is sent.
[13:58:56]: You can disable this by adding `opt_out_usage` at the top of your Fastfile
[13:58:56]: Login to App Store Connect (***)
Session loaded from environment variable is not valid. Continuing with normal login.
[13:58:58]: Login successful
[13:59:00]: Ready to upload new build to TestFlight (App: 953681025)...
[13:59:00]: Fetching password for transporter from environment variable named `FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD`
[13:59:18]: iTunes Transporter successfully finished its job
[13:59:18]: Fetching password for transporter from environment variable named `FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD`
[13:59:18]: Going to upload updated app to App Store Connect
[13:59:18]: This might take a few minutes. Please don't interrupt the script.
[13:59:39]: [Transporter Error Output]: ERROR ITMS-90129: "The bundle uses a bundle name or display name that is already taken."
[13:59:39]: Transporter transfer failed.
[13:59:39]: 
[13:59:39]: ERROR ITMS-90129: "The bundle uses a bundle name or display name that is already taken."
...