Проблема при установке специального приложения на iphone: «ресурсы были изменены». - PullRequest
11 голосов
/ 11 сентября 2009

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

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

Спасибо!

Антонио

Ответы [ 12 ]

8 голосов
/ 23 октября 2009

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

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

7 голосов
/ 14 сентября 2009

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

2 голосов
/ 30 июня 2010

Ваша конфигурация отладки и конфигурация релиза имеют некоторые важные различия, и релиз намного ближе к тому, как должен выглядеть ad-hoc. Поэтому сначала вам нужно продублировать конфигурацию релиза, создать и вызвать вашу копию «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 голосов
/ 03 марта 2010

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

1 голос
/ 21 июня 2010

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

1 голос
/ 07 января 2010

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

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

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

0 голосов
/ 16 мая 2019

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

0 голосов
/ 16 марта 2011

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

0 голосов
/ 03 декабря 2010

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

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

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

0 голосов
/ 24 декабря 2009

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

...