Получите сообщение “Ресурс со знаком, был добавлен, изменен или удален” при попытке отладить Приложение на iPhone

В то время как попытка отладить сборку создала использование 3,2 SDK на устройстве iPhone, я получаю сообщение "Ресурс со знаком, был добавлен, изменен или удален"..

Я могу убрать, восстановить, затем установить без ошибки, но если я пытаюсь установить, не чистя ошибочные шоу.

У кого-либо есть идея относительно того, что могло бы вызывать это?

46
задан jessecurry 28 January 2010 в 21:09
поделиться

9 ответов

Я нашел обходной путь для этой ошибки.

Если удалить файл .app в build/Debug-iphoneos/ перед сборкой для устройства, то приложение устанавливается без ошибок. Есть простой способ делать это перед каждой сборкой.

Убедитесь, что вы выбрали "Device" в выпадающем меню обзора. В XCode перейдите в Project > New target.... Затем найдите "Shell Script target" в разделе MacOSX/Other. Назовите ее и добавьте в текущий проект

Теперь на левой навигационной панели в разделе "Цели" разверните только что созданную цель и дважды щелкните на Run Script. В открывшемся окне замените "# shell script goes here" на "rm -fr build/Debug-iphoneos/*.app" (без кавычек). Теперь откройте настройки вашей основной цели и в разделе Direct Dependencies добавьте только что созданную цель. Собирайте и приступайте! :)

33
ответ дан 26 November 2019 в 20:27
поделиться

похоже, это ошибка в экзкоде 3.2.2: ифонеевск

0
ответ дан 26 November 2019 в 20:27
поделиться

То же самое для меня, думал, что это как-то связано с несколькими целями и т.д., потому что там я сильно изменился. Но вполне возможно, что это ошибка в релизе 3.2.2, так как я не тестировался в этой sdk версии до того, как массивные целевые изменения в моем проекте изменились.

1
ответ дан 26 November 2019 в 20:27
поделиться

Очевидно, что это ошибка в 3.2 SDK, но я не хочу понижаться. Я обнаружил, что выполнение очистки нажатием Command+Shift+K, а затем Return довольно быстро перед тем, как нажать Command+R для сборки.

13
ответ дан 26 November 2019 в 20:27
поделиться

Я получаю то же самое при установке на iPod Touch. Я не могу связать симулятор (по другим причинам), поэтому не могу сказать, возникает ли там проблема.

Да, восстановление или удаление приложения с устройства позволяет мне установить заново. Итеративные решения тоже нежелательны!

Минимальная «очистка», с которой я столкнулся в качестве обходного пути, - это вручную удалить Foo.app из каталога build / Debug-iphoneos.

0
ответ дан 26 November 2019 в 20:27
поделиться

Хотя я все еще думаю, что это вопрос программирования, на него был дан ответ: https://superuser.com/questions/103026/open-a-direct-file-on-the-hard-drive-from-firefox-file

Firefox и IE8 поддерживают схему файлового URI .

Вот несколько примеров, действительных для Системы Windows, ссылающиеся на то же самое файл c :\WINDOWS\clock.avi

файл ://localhost/c |/WINDOWS/clock.avi
файл :///c |/WINDOWS/clock.avi
файл ://localhost/c :/WINDOWS/clock.avi
file :///c :/WINDOWS/clock.avi

Пока последний является наиболее очевидным и читаемый человеком, первый - наиболее полная и правильная.

Видимо (с того же URL-адреса):

браузеры Mozilla отказываются следовать URL-адресам файлов на странице, которую они получили с помощью протокола HTTP.

но:

Браузеры Mozilla можно настроить на отмену этого ограничения безопасности, как описано в разделе Mozillazine « Ссылки на локальные страницы не работают ».

-121--4321145-

Как правило, программирование ограничений является хорошим подходом к этому типу проблемы планирования. Поиск по «программированию ограничений» и «планированию на основе ограничений» как в стеке переполнения, так и в Google создаст хорошие ссылки. Это не невозможно - это просто немного трудно подумать при использовании традиционных методов оптимизации, таких как линейная или целочисленная оптимизация. Один вывод будет - существует ли график, удовлетворяющий всем требованиям? Это само по себе, очевидно, полезно.

Удачи!

-121--799784-

решил мой вопрос!!!

Я случайно узнал, что каким-то образом космос «» нашел путь в название продукта моего приложения, поэтому он был назван «First Second.app» вместо «FirstSecond.app». После удаления пространства проблема исчезла!

Я изменил его здесь: щелкните правой кнопкой мыши по цели Получить информацию Вкладка «Сборка» Секция упаковки Название продукта < - Здесь будет использоваться название пакета (.app)

Надеюсь, что это поможет, дайте мне знать!

Ура, nils

1
ответ дан 26 November 2019 в 20:27
поделиться

Вы можете использовать izip _ самый длинный , как это, чтобы поместить более короткий файл пустыми строками

в python 2,6

from itertools import izip_longest
with handle1 as open('filea', 'r'):
    with handle2 as open('fileb', 'r'): 
        for i, j in izip_longest(handle1, handle2, fillvalue=""):
            ...

или в Python 3 +

from itertools import zip_longest
with handle1 as open('filea', 'r'), handle2 as open('fileb', 'r'): 
    for i, j in zip_longest(handle1, handle2, fillvalue=""):
        ...
-121--1887759-

Это позволяет избежать закольцовывания:

int tmp = a % b;
if (tmp < 0) tmp += b;

Обратите внимание, что и a, и b должны быть подписаны.

-121--2088770-

У меня была та же проблема в Xcode 3,2,1, когда я поместил + в свое имя приложения. В частности, "название продукта" в настройках сборки. Хорошо иметь + в имени пакета в вашем Info.plist. Вероятно, то же самое относится и к другим символам препинания.

0
ответ дан 26 November 2019 в 20:27
поделиться

(решено) Это странный вопрос. Я перепробовал все, что смог найти. В конце концов я изменил название продукта с «Модульные тесты (устройство)» на «Модульные тесты устройства» - сняв скобки. Теперь все работает. Пробелы в нем кажутся хорошими.

Ранее в stackoverflow: Я только что столкнулся с этой ошибкой с двумя проектами статических библиотек. Сборка и тестирование с помощью средства запуска тестов GHUnit на устройстве без проблем. Другие проекты не устанавливаются, и возникает эта ошибка. Это означает, что эти два проекта отличаются друг от друга. До сих пор я пытался стереть каталог сборки, удалить пробелы из имени исполняемого файла, а также различные чистые и сборки, как предлагается здесь.

2
ответ дан 26 November 2019 в 20:27
поделиться

Я мог бы решить проблему, изменив имя проекта.

[project]-[Rename] menu. "phase1 (new)" -> "pahse1"
1
ответ дан 26 November 2019 в 20:27
поделиться
Другие вопросы по тегам:

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