Проблема, устанавливающая специальное приложение на iPhone: “ресурсы были изменены”.

Статические переменные не могут быть избраны для сборки "мусора", в то время как класс загружается. Они могут быть собраны, когда соответствующий загрузчик класса (который был ответственен за загрузку этого класса) самостоятельно собран для мусора.

Выезд Раздел JLS 12.7 Разгрузок Классов и Интерфейсов

класс А или интерфейс могут быть разгружены, если и только если его загрузчик класса определения может быть исправлен сборщиком "мусора" [...], Классы и интерфейсы, загруженные программой начальной загрузки, не могут быть разгружены.

11
задан Olie 7 September 2011 в 17:21
поделиться

9 ответов

Мы наконец-то избавились от проблемы. Мы пытались включить образ для iTunes после создания сборки, но когда мы использовали этот метод ( http://iosdevelopertips.com/xcode/itunes-icon-for-ad-hoc-distributions.html ) все прошло гладко.

7
ответ дан 3 December 2019 в 05:35
поделиться

У меня это было, я сделал чистую сборку и больше никогда не видел.

0
ответ дан 3 December 2019 в 05:35
поделиться

У нас была такая же проблема во время нашей первой беты. Кто-то в Windows копался в папке xxx.app, затем проводник создал внутри файл Thumbs.db и, бум , он получил сообщение «Приложение XXX не было установлено на iPhone «ГГГГ», потому что его ресурсы были изменены », когда он пытался установить.

Ему пришлось удалить приложение из iTunes, удалить весь файл Thumbs.db из xxx.app, и это сработало.

8
ответ дан 3 December 2019 в 05:35
поделиться

Причиной для нас были неполные архивы ipa / zip (полученные в конце установки).

0
ответ дан 3 December 2019 в 05:35
поделиться

У меня была эта проблема с использованием сценария запуска для cp -R файла .app в папку Payload, по какой-то причине, когда сценарий скопировал файл, он каким-то образом изменил его, если я использовал поисковик и вручную скопировал файл .app в папку полезной нагрузки и вручную заархивировал файл .ipa, все работало нормально. Я тестировал его несколько раз, используя codeign -v для проверки файла .app. это всегда через ошибку после сборки и запуска скрипта. но без ошибок, когда я копирую файл вручную.

0
ответ дан 3 December 2019 в 05:35
поделиться

Лучшее решение, чтобы избежать таких странностей - создать файл IPA. Хорошее пошаговое руководство по созданию IPA-объекта в XCode находится здесь:

http://idotcomllc.wordpress.com/2009/05/26/how-to-build-a-ipa-file-from-xcode/

Он начинается с вводного проекта, поэтому ищите "Aggregate", чтобы найти точку, в которой он начинает рассказывать вам, как создать новый IPA-объект для сборки.

.
1
ответ дан 3 December 2019 в 05:35
поделиться

На всякий случай это кому-то поможет: в моем случае я скопировал .app на сетевой диск, затем на свой компьютер Win7 перед перетаскиванием в iTunes - тогда это не сработало. Когда я сначала заархивировал .app перед копированием, а затем разархивировал его на другом конце - это сработало. Конечно, я понятия не имею, почему ....

2
ответ дан 3 December 2019 в 05:35
поделиться

Я напрямую загружаю приложение на сервер, где окна также могут посещать. Затем сожмите его в Windows.

1
ответ дан 3 December 2019 в 05:35
поделиться

Конфигурация отладки и конфигурация выпуска имеют некоторые важные различия, и выпуск намного ближе к тому, как должен выглядеть специальный выпуск. Итак, сначала вам нужно продублировать конфигурацию выпуска, сделать и называть свою копию «Ad-Hoc» и убедиться, что вы используете с ней свой специальный профиль подготовки. Затем вам нужно создать новый файл прав. В новой версии Xcode есть замечательная функция, с помощью которой вы можете создать и заархивировать свое приложение в файл ipa, который включает ваш профиль обеспечения.

Как это сделать, объясняется здесь: http://www.tuaw.com/2010/05/23/devsugar-a-better-way-to-share-ad-hoc-builds/

В этих инструкциях, когда он говорит вам создать файл plist прав, он говорит, что нужно снять флажок get-task-allow в файле plist. Когда я создавал файл прав, там вообще не было строки get-task-allow, поэтому я создал ее, установил тип как boolean и оставил его неотмеченным. Это отлично сработало для меня.

2
ответ дан 3 December 2019 в 05:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: