XCode 4.5 (4G182) + iPhone 5 iOS6 - выберите пункт назначения с поддерживаемой архитектурой для запуска на этом устройстве

Простое и быстрое решение этой проблемы с использованием наследования прототипа:

Array.prototype.sortBy = function(p) {
  return this.slice(0).sort(function(a,b) {
    return (a[p] > b[p]) ? 1 : (a[p] < b[p]) ? -1 : 0;
  });
}

Пример / Использование

objs = [{age:44,name:'vinay'},{age:24,name:'deepak'},{age:74,name:'suresh'}];

objs.sortBy('age');
// Returns
// [{"age":24,"name":"deepak"},{"age":44,"name":"vinay"},{"age":74,"name":"suresh"}]

objs.sortBy('name');
// Returns
// [{"age":24,"name":"deepak"},{"age":74,"name":"suresh"},{"age":44,"name":"vinay"}]

Обновление: больше не изменяет исходный массив.

29
задан Eneko Alonso 22 September 2012 в 04:44
поделиться

17 ответов

Также вам нужно выбрать компилятор LLVM в

Проект -> Настройки сборки -> Параметры сборки

enter image description here

43
ответ дан Sophy Swicz 22 September 2012 в 04:44
поделиться

иногда это происходит, когда ваш проект был собран в xcode 4.5, и вы пытаетесь запустить его в xcode 5.0. так что в моем случае я нашел решение.

Изменить свой компилятор для C / C ++ / ObjectiveC. Перейти к сборке

Настройки-> Опции сборки-> Компилятор для C / C ++ / ObjectiveC; выберите по умолчанию (Apple LLVM5.0)

0
ответ дан utkal patel 22 September 2012 в 04:44
поделиться

Хорошо, не уверен, что это проблема в вашем проекте. Но что исправило это для меня, так это изменить имя файла Info.plist.

  1. Я изменил имя с Info.plist на my-project-info.plist
  2. и изменил его в target-build-settings / Packaging / Info.plist
  3. Чем удалить приложение из устройств / симуляторов и перезапустить приложение через XCode

В моем случае все работало нормально с тех пор. В моем случае не было ничего плохого в спецификациях, сделанных в файле plist, или в действительных архитектурах .

0
ответ дан Oleg Hein 22 September 2012 в 04:44
поделиться

удалить ссылку на info.plist. А затем перетащите файл info.plist в проект, но не копируйте в «target»

0
ответ дан zszen 22 September 2012 в 04:44
поделиться

Вы просто переходите к настройке сборки. Затем действительная архитектура. Замените armv7 armv7s вместо armv7. Затем он будет работать нормально.

0
ответ дан Sambit K. 22 September 2012 в 04:44
поделиться

У меня была проблема с библиотекой данных, созданной для iOS 4.x, и я создавал новое приложение для iOS 6 с поддержкой iPhone 5. Я получил эту ошибку, и единственный способ ее устранения заключался в том, чтобы сделать armv7 единственной архитектурой и допустимой архитектурой, указанной в моем проекте и настройках целевой сборки.

0
ответ дан Scott D 22 September 2012 в 04:44
поделиться

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

Я не уверен, какая настройка была причиной проблемы.

0
ответ дан Eneko Alonso 22 September 2012 в 04:44
поделиться

Просто нужно выбрать компилятор LLVM в

Цели -> Настройки сборки -> Параметры сборки

We just need to change the unsupported compiler to the default compiler :)

1
ответ дан megha 22 September 2012 в 04:44
поделиться

Я столкнулся с той же проблемой. Когда я проверяю компилятор, он показывает несовместимый компилятор. Вы должны сделать это действительным. Чтобы установить действительный компилятор, выполните шаги

, выберите ваш

проект ----> Настройки сборки ->

в компиляторе типа панели поиска и теперь ищите, вы можете найти опции сборки в опциях сборки, вы найдете компилятор для c / c ++ / target c , который установит его на правильный. enter image description here

1
ответ дан Durga 22 September 2012 в 04:44
поделиться

Я решил проблему, используя следующие шаги.

Закройте XCode Удалите приложение с устройства. Перезапустите устройство, затем снова запустите приложение, оно работает нормально.

1
ответ дан SongJin Ri 22 September 2012 в 04:44
поделиться

Одна из моих сторонних библиотек не могла работать на armv7s , поэтому я удалил эту опцию. Я также удалил armv6 и оставил armv7 в качестве единственной опции. Он построен и работает на телефоне только с armv7 .

2
ответ дан Kjuly 22 September 2012 в 04:44
поделиться

Убедитесь, что имя пакета (в файле plist) совпадает с именем проекта. Я изменил это, и это сработало.

3
ответ дан nithinreddy 22 September 2012 в 04:44
поделиться

Вы добавили src/Framework/Resources/Info.plist, когда добавили файлы Facebook SDK в свой проект. Просто удалите его из вашего проекта, и все снова будет работать. Гарантированы! :)

9
ответ дан 5lava 22 September 2012 в 04:44
поделиться

Я решил проблему, используя следующие шаги.

  1. Закрыть Xcode
  2. Удалить приложение из устройства
  3. Перезапустить устройство
  4. , затем повторно запустить приложение

он работает нормально ..

6
ответ дан Bharathi D 22 September 2012 в 04:44
поделиться

Вам необходимо добавить armv7s к вашей действующей архитектуре в настройках сборки вашей цели.

Changing Valid Architectures

10
ответ дан brynbodayle 22 September 2012 в 04:44
поделиться

Я обнаружил ту же проблему при запуске проекта OLD в XCode 5.0 и . Мое решение :

. Чтобы выйти из это:

1. Набор Допустимые архитектуры : armv7, armv7s

2. Установите компилятор как LLVM в Project ---> Build Settings ---> Build Options. See attached image below

3. Установите Base and Deployment SDK правильно.

Это мое решение. Рад помочь.

25
ответ дан Himanshu Agnihotri 22 September 2012 в 04:44
поделиться

Я столкнулся с этой проблемой, потому что Build settings-> Complier for C/C++/Objective c был установлен неправильно.

Так что я изменил его на , доступен компилятор по умолчанию , он работал!

1
ответ дан Nishant Tyagi 22 September 2012 в 04:44
поделиться
Другие вопросы по тегам:

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