Создание XMLRPC.framework: неправильная архитектура? - PullRequest
0 голосов
/ 27 июня 2011

это снова я с моей проблемой с iOS. Наконец-то мне удалось построить основную ветвь этой платформы XML-RPC https://github.com/eczarny/xmlrpc, которая создала для меня XMLRPC.framework. Мне удалось включить этот фреймворк в мой проект iOS, все хорошо, но когда я его собираю ...

ld: warning: ignoring file /Users/kovshenin/Library/Developer/Xcode/DerivedData/XMLRPC-emidbddzjlofthfgowywcfscewgd/Build/Products/Development/XMLRPC.framework/XMLRPC, 
file was built for unsupported file format which is not the architecture being linked (i386)

Итак, я вернулся к проекту XMLRPC и попытался выбрать различные базовые SDK и архитектуры для цели, но без удачи, похоже, что он собирается только для 64-разрядной версии Intel. Даже попробовал iOS SDK, который дает мне «Выбранный пункт назначения запуска недействителен для этого действия». ошибка.

Еще раз извините за мой разговор "новичка", но официальные форумы разработчиков не могут мне помочь. Спасибо!

P.S. Я использую Xcode 4.

Ответы [ 2 ]

1 голос
/ 27 июня 2011

Архитектура связана с процессором, на котором вы выполняете свой код.Если вы строите для симулятора, то вы создаете для своего Mac, то есть Intel, i386.Если вы создаете для физического устройства iOS, то вы создаете для arm6 или arm7, в зависимости от того, насколько новые устройства.IPhone 4 и iPad четвертого поколения были первыми устройствами arm7.

Что касается настройки параметров сборки, я бы посоветовал взглянуть на параметры сборки.В Xcode.Вот скриншот:

enter image description here

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

0 голосов
/ 27 июня 2011

Похоже, что библиотека может не жирная , что означает, что она будет собираться только для устройства, а не для симулятора.Подключите устройство и выберите его в раскрывающемся списке, затем выполните сборку и посмотрите, исчезла ли ошибка.

...