Проблема установки ad-hoc-приложения на iphone: "ресурсы были изменены".

Я могу установить приложение на своем iPhone разработки, скомпилированное с настройкой "Отладка", используя мою специальную подготовку, и все работает нормально. Но когда я его создаю, используя конфигурацию "Release", iTunes говорит: Приложение XXX не было установлено на iPhone "ГГГГ", потому что его ресурсы были изменены.

Я никогда не видел этого сообщения раньше. Кто-нибудь знает, что это значит?

Спасибо!

Антонио

Ответ 1

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

Ответ 2

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

Он должен был удалить приложение из iTunes, удалил все Thumbs.db из xxx.app, а затем он сработал.

Ответ 3

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

Ответ 4

У вашей конфигурации отладки и вашей конфигурации выпуска есть некоторые важные отличия, и выпуск намного ближе к тому, что должно выглядеть ad-hoc. Поэтому сначала вам необходимо дублировать конфигурацию выпуска, а также сделать и назовите свою копию "Ad-Hoc", и убедитесь, что вы используете свой профиль предварительной подготовки. Затем вам нужно создать новый файл прав. В новой версии Xcode есть классная функция, в которой вы можете создавать и архивировать свое приложение в файл ipa, который включает ваш профиль обеспечения.

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

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

Ответ 5

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

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

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

Ответ 6

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

Ответ 7

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

Ответ 8

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

Ответ 9

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

Ответ 10

Для меня проблема заключалась в том, что файлы .Double добавляются в каждую директорию на общем сетевом диске. В первую очередь мы являемся средой Windows, и Mac сохранял двойной файл на диске в каждом каталоге.

Буквально, чтобы исправить проблему, упомянутую выше, я просто удалил файлы .Double в каждом каталоге (приложения, скопированного в iTunes), и он исправил его.

Надеюсь, это поможет кому-то!

Ответ 11

Мне было поручено протестировать некоторые приложения и по какой-то причине было единственной в моей команде, получившей эту ошибку. Я работаю над XP. Все приложения, которые мы тестируем, используют один и тот же файл обеспечения, но некоторые из них синхронизируются, а другие - нет. Не уверен, что исправил это, но я зашел в свою папку * My Music\iTunes\iTunes Media\Mobile Applications *, удалив существующий файл .ipa для приложения, которое я пытался синхронизировать, и, похоже, после этого он синхронизировался. Возможно, это не ответ на вашу проблему, но попробуйте.

Ответ 12

Если вы работаете с ассами на Mac или имеете версионный контент, у меня была такая же проблема с файлами .DS_Store и скрытыми папками .git. После удаления из активов проблема исчезла. Это может быть проблема со скрытыми файлами.