Я пытаюсь загрузить свое приложение для 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.