У меня есть приложение Java, которое объединяется с Oracle Java 1.8.0_65. При попытке проверить его с помощью Application Loader я получаю сообщение об ошибке «ITMS-90511 CFBundleIdentifier Collision. Значение Info.plist CFBundleIdentifier« com.oracle.java.8u65.jdk »of .... уже используется другим приложением».ITMS-90511 CFBundleIdentifier Collision
Приложение уже опубликовано в магазине Apple, и я просто пытаюсь обновить его с новой версией. Что-то изменилось на процедуру подписания?
Пожалуйста, добавьте больше информации о том, как вы решили проблему, вы заявляете о решении, но не о шагах, как туда добраться. Я сталкиваюсь с одной и той же проблемой, но когда я пытаюсь списать исполняемый файл, он становится непригодным. Я попытался подписать его разные права и даже попытался просто изменить идентификатор с помощью codeign -i, но безрезультатно –
Просто отредактируйте файл Info.plist из каталога JDK и измените значение CFBundleIdentifier с "com.oracle. java.8u65.jdk "к чему-то уникальному для вас. После этого также обновите свои скрипты, подписав их с помощью одного и того же идентификатора. – Tiberiu
Спасибо, но он не работает, и теперь я получаю больше ошибок. Похоже, что info.plist из каталога jdk содержит недействительные права. Ваша подпись вашего пакета приложений содержит права на подписание кода, которые не поддерживаются в Mac OS X; это может произойти, если ваш проект Mac OS X был перенесен из iOS. Проверьте конфигурацию прав доступа к коду проекта Xcode и удалите все ненужные права. В частности, клавиша «CFBundleIdentifier» в .... 'Я попытался использовать свой собственный info.plist только с песочницей и CFbundleIdentifier, но безрезультатно. –