Недействительные права на подпись кода с действительным файлом?

Я пытаюсь загрузить свое приложение для iOS в App Store. Это не удается со следующей ошибкой:

ОШИБКА ITMS-90046: Недопустимые права подписи кода. Подпись пакета вашего приложения содержит права на подпись кода, которые не поддерживаются в iOS. В частности, значение «*» для ключа «com.apple.developer.associated-domains» в «Payload/yaka.app/yaka» не поддерживается.

Я не понимаю эту ошибку, так как мой файл Entitlements.plist не содержит '*':

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.developer.associated-domains</key>
    <array>
        <string>applinks:yakaweb.yaka-etp.fr</string>
    </array>

</dict>
</plist>

Что бы это ни стоило, знайте, что приложение создано AppCenter.

В журнале говорится:

Конфигурация построения решения Release|iPhone.

И у меня есть следующая конфигурация:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhone' ">
    <DebugType>none</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\iPhone\Release</OutputPath>
    <DefineConstants>__IOS__;__MOBILE__;__UNIFIED__;STACKVIEWINSCROLLVIEW</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
    <CodesignEntitlements>Entitlements.plist</CodesignEntitlements>
    <MtouchArch>ARMv7, ARM64</MtouchArch>
    <CodesignKey>iPhone Distribution: blabla (XXXXXXXXX)</CodesignKey>
    <MtouchLink>Full</MtouchLink>
    <CodesignProvision>iOS Distribution</CodesignProvision>
</PropertyGroup>

Как я могу диагностировать эту проблему?


РЕДАКТИРОВАТЬ 1: я использовал следующую команду, чтобы вернуть права из файла IPA, сгенерированного AppCenter:

codesign -d --entitlements entitlements.xml Example.app/Example

Чтобы узнать, что, конечно, никакой магии, встроенный файл содержит '*', а не то значение, которое я ожидал.

Временный обходной путь для меня состоял в том, чтобы уйти в отставку с фиксированным файлом прав, используя подал в отставку.


РЕДАКТИРОВАТЬ 2: Возможно, это проблема AppCenter, поскольку профиль подписи и сертификат настроены в сборке. Права нет. Это отлично работает в Visual Studio.


РЕДАКТИРОВАТЬ 3: Решено с помощью нового профиля подготовки. Это была проблема AppCenter.


person Olivier MATROT    schedule 16.08.2020    source источник