2016-01-05 4 views
1

У меня есть приложение 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, и я просто пытаюсь обновить его с новой версией. Что-то изменилось на процедуру подписания?

ответ

0

Кажется, что Apple изменила свой алгоритм проверки или что-то в этом роде. Apple требует, чтобы идентификаторы пакетов всех компонентов приложения были «глобально уникальными» (при отправке в App Store).

Таким образом, проблема была решена путем изменения CFBundleIdentifier с "com.oracle.java.8u65.jdk" на нечто уникальное, например, "com.oracle.java.8u65.jdk.xxx", где "xxx" - это нечто уникальное, основной идентификатор пакета приложения.

+0

Пожалуйста, добавьте больше информации о том, как вы решили проблему, вы заявляете о решении, но не о шагах, как туда добраться. Я сталкиваюсь с одной и той же проблемой, но когда я пытаюсь списать исполняемый файл, он становится непригодным. Я попытался подписать его разные права и даже попытался просто изменить идентификатор с помощью codeign -i , но безрезультатно –

+0

Просто отредактируйте файл Info.plist из каталога JDK и измените значение CFBundleIdentifier с "com.oracle. java.8u65.jdk "к чему-то уникальному для вас. После этого также обновите свои скрипты, подписав их с помощью одного и того же идентификатора. – Tiberiu

+0

Спасибо, но он не работает, и теперь я получаю больше ошибок. Похоже, что info.plist из каталога jdk содержит недействительные права. Ваша подпись вашего пакета приложений содержит права на подписание кода, которые не поддерживаются в Mac OS X; это может произойти, если ваш проект Mac OS X был перенесен из iOS. Проверьте конфигурацию прав доступа к коду проекта Xcode и удалите все ненужные права. В частности, клавиша «CFBundleIdentifier» в .... 'Я попытался использовать свой собственный info.plist только с песочницей и CFbundleIdentifier, но безрезультатно. –

Смежные вопросы