Примітка: Я розробляю за допомогою Xamarin. Подібне запитання розміщено тут на форумі Xamarin
Я створюю додаток з назвою, скажімо CompanyApp . Потім я створив ідентифікатор програми для нього com.Company.CompanyApp , поряд із профілем надання розподілу, який використовує відповідний ідентифікатор програми. Я завантажив двійковий файл, і він працював чудово.
Потім я продовжив створювати демонстраційну версію програми (в основному той самий додаток з невеликими змінами, отже це одне і те ж рішення та проект, лише різні налаштування підпису пакета), CompanyAppDemo з новим ідентифікатором програми com.Company.CompanyAppDemo , разом із новий профіль надання розподілу, який використовує новий ідентифікатор програми. Я оновив параметри підпису iOS Bundle Signing, щоб використовувати новий профіль надання, і створив IPA. Але коли я завантажив це в Application Loader, я отримав таку помилку:
[2015-01-23 16:08:21 SGT] ПОМИЛКА: ПОМИЛКА ITMS-90164: "Недійсні права підпису коду. Права в підписі набору додатків не збігаються з тими, що містяться в профілі надання. Відповідно до надання профілю, набір містить заборонене значення ключа: 'TEAMID.com.Company.CompanyApp' для ключа 'ідентифікатор програми' в 'Payload / CompanyApp.app / CompanyApp' "
[2015-01-23 16:08:21 SGT] ПОМИЛКА: ПОМИЛКА ITMS-90046: "Недійсні права підпису коду. Підпис пакета додатків містить права підпису коду, які не підтримуються в iOS. Зокрема, значення 'TEAMID.com.Company .CompanyApp 'для ключа' ідентифікатор програми 'в' Payload / CompanyApp.app / CompanyApp 'не підтримується. Це значення повинно бути рядком, що починається з вашої TEAMID, після чого ставиться крапка'. ', А потім ідентифікатор пакета. "
Я цілими днями налагоджував, щоб безрезультатно це з’ясувати.
Мені цікаво, чому, коли я підписався з новим профілем, помилка, яку викинув Завантажувач додатків, стосується ідентифікатора оригінального TEAMID.com.Company.CompanyApp замість TEAMID.com.Company.CompanyAppDemo ? Це помилка в Xamarin, яка підбирає неправильний профіль забезпечення, чи я чогось пропускаю? Вам не потрібен різний сертифікат для іншого додатка, чи не так?
Зауважте, що я завжди оновлював список профілів надання у розділі XCode> Налаштування перед тим, як змінити параметр підписання збірки iOS у Xamarin.