Повторяющийся ключ в профиле обеспечения вызывает сбой сборки: ошибка MSB4018 - PullRequest
0 голосов
/ 15 декабря 2018

Мои задачи сборки Xamarin не выполняются в моем конвейере разработки Azure с:

ошибка MSB4018: Задача «DetectSigningIdentity» неожиданно завершилась неудачей.

ошибкаMSB4018: System.ArgumentException: элемент с тем же ключом уже добавлен.Ключ: com.apple.developer.associated-domains

При открытии профиля обеспечения, установленного на агенте сборки, я действительно вижу, что ключ com.apple.developer.associated-domains включен в словарь прав дважды:

<key>Entitlements</key>
<dict>
    <key>keychain-access-groups</key>
    <array>
        <string>xxxxxxx</string>        
    </array>
    <key>get-task-allow</key>
    <false/>
    <key>application-identifier</key>
    <string>xxxxxxxx</string>
    <key>com.apple.developer.healthkit</key>
    <true/>
    <key>com.apple.developer.healthkit.access</key>
    <array>
        <string>health-records</string>
    </array>
    <key>com.apple.developer.associated-domains</key>
    <string>*</string>
    <key>com.apple.developer.team-identifier</key>
    <string>xxxxxxxxx</string>
    <key>com.apple.developer.associated-domains</key>
    <string>*</string>

</dict>

Я отредактировал профиль обеспечения на агенте, удалил дубликат и отключил задачу установки профиля обеспечения, и она работает.Однако этот обходной путь вручную не работает для размещенных агентов сборки.

Есть идеи, почему это происходит или как это исправить?(Я отредактировал чувствительные вещи выше с ххххххх).

Ответы [ 4 ]

0 голосов
/ 18 декабря 2018

Похоже, это было исправлено на стороне портала разработчиков Apple.Из своей учетной записи Enterprise я смог создать профили разработки, ad-hoc и внутренней подготовки с множеством возможностей и без дублированных ключей.

Я не увидел официального уведомления от Apple по этой теме, ноМне удалось создать сборку выпуска и успешно развернуть ее на устройстве.

0 голосов
/ 16 декабря 2018

+ 1 Я тоже бью это и не могу выпустить наше приложение в AppStore.Вершина трассировки стека выглядит так:

"/Users/vsts/agent/2.144.0/work/1/s/Mobile/Mobile.iOS/Mobile.iOS.csproj" (Rebuild target) (1) -> (_DetectSigningIdentity target) -> /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(646,3): error MSB4018: The "DetectSigningIdentity" task failed unexpectedly. [/Users/vsts/agent/2.144.0/work/1/s/Mobile/Mobile.iOS/Mobile.iOS.csproj] /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(646,3): error MSB4018: System.ArgumentException: An item with the same key has already been added. Key: aps-environment [/Users/vsts/agent/2.144.0/work/1/s/Mobile/Mobile.iOS/Mobile.iOS.csproj]

0 голосов
/ 17 декабря 2018

Это ошибка в Xamarin.iOS, возникшая из-за изменений на стороне Apple.

Отслеживается здесь: https://github.com/xamarin/xamarin-macios/issues/5277

0 голосов
/ 15 декабря 2018

Имея точно такую ​​же проблему.Это только начало происходить, это появляется 12/12 или 12/13.Наши мобильные сборки мертвы в воде.

Либо Xamarin изящно обработает дубликат, вызванный Apple, либо Apple разрешит регрессию и удалит дубликат.

Ссылка:

https://forums.developer.apple.com/message/343811#343811

https://forums.xamarin.com/discussion/146770/the-detectsigningidentity-task-failed-unexpectedly

Возможно, связано (сбой произошел одновременно с обновлением портала разработчика, когда начались вышеуказанные проблемы)

https://github.com/fastlane/fastlane/issues/13916

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...