2012-05-31 2 views
0

У меня есть проект, который был создан два года назад, когда присутствовал iOS 2.0. В приложении он сам получал успешные обновления на этом пути и делал все возможное. До сих пор в Xcode, в настройках архитектуры, у меня была «armv7 arm6», и мое развертывание было iOS 3.0.iOS: Xcode: Архитектура: armv7 vs armv6

В последнее время я подключился к Facebook (ShareKit) в приложение, и для него требуется iOS 4.0 или выше и просто «arm7». Когда я изменить настройки для тех, и создать двоичный файл, Application Loader отклоняет загрузку с следующим сообщением:

iPhone/iPod Touch: application executable is missing a required architecture. At least one of the following architecture(s) must be present: armv6 

Если изменить его обратно в «ARMv7 ARM6», то приложение не будет работать из-за Facebook (ShareKit).

Заранее спасибо.

ответ

1

ShareKit 2.0 может в настоящее время работать на обеих архитектурах. (ARMv6 поддержки была добавлена ​​на прошлой неделе)

Однако рекомендуются цель развертывания 4,0, хотя с помощью некоторых ухищрений вы можете получить его скомпилировать с целевым набором для прошивки 3.0 или 3.1, один из этих ухищрений описываются here

Если вы решили использовать ShareKit 2.0, убедитесь, что вы внимательно следите за install instructions. Так как в последнее время он претерпел множество изменений, лучшим вариантом может быть чтение его с нуля.

1

Я приложил скриншот, показывая ошибки, которые я получаю. Я вернулся к Gitub's ShareKit 2.0 Installation Instructions и последовал за ними снова несколько раз. Одинаковые ошибки. Это когда я имею архитектуру как 'ARMv6/ARMv7':

enter image description here

enter image description here

Смежные вопросы