2013-12-10 2 views
4

Это question связано, но не разрешает конкретную проблему, с которой я сталкиваюсь.Использование xcodebuild с iOS-проектом и iOS-симулятором

Я использую Xcode 4.6.3 под OS X 10.7.5.

Я просто создал проект по умолчанию для приложения iOS с одним представлением и не вносил изменений в настройки проекта. Проект, конечно же, строит в Xcode для iOS Simulator. Однако, когда я пытаюсь использовать xcodebuild из командной строки, xcodebuild терпит неудачу.

Название проекта просто: температура

Я пробовал:

xcodebuild -scheme temp -sdk iphonesimulator6.1 

и получают результаты:

Build settings from command line: 
    SDKROOT = iphonesimulator6.1 

=== BUILD NATIVE TARGET temp OF PROJECT temp WITH CONFIGURATION Debug === 
Check dependencies 
No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386). 


** BUILD FAILED ** 


The following build commands failed: 
    Check dependencies 
(1 failure) 

Основываясь на другой SO вопрос, я попробовал:

xcodebuild ARCHS="armv7 armv7s" ONLY_ACTIVE_ARCH=NO -scheme temp -sdk iphonesimulator6.1 

и получили аналогичные результаты:

Build settings from command line: 
    ARCHS = armv7 armv7s 
    ONLY_ACTIVE_ARCH = NO 
    SDKROOT = iphonesimulator6.1 

=== BUILD NATIVE TARGET temp OF PROJECT temp WITH CONFIGURATION Debug === 
Check dependencies 
No architectures to compile for (ARCHS=armv7 armv7s, VALID_ARCHS=i386). 


** BUILD FAILED ** 


The following build commands failed: 
    Check dependencies 
(1 failure) 

Что xcodebuild команды мне нужно выполнить, чтобы иметь возможность строить с xcodebuild?

Спасибо.

ответ

1

ОБНОВЛЕНО: Похоже, что у многих людей есть проблемы такого типа в xcode 4, и общее решение, похоже, заключается в том, чтобы заставить нужную вам архитектуру и отключить «только активную», что вы пытались сделать. ., но для симулятора, вам необходимо указать i386 вместо руки *, как это:

xcodebuild ARCHS="i386" ONLY_ACTIVE_ARCH=NO -scheme temp -sdk iphonesimulator6.1 

* оригинального ответа, который породил нить комментария ниже и до сих пор некоторые ценные справочный: это звучит как ваш проект моих не настроен для 64-битного. Вы должны иметь возможность добавить arm64 в свои допустимые архитектуры в своих настройках сборки, и я считаю, что xcode автоматически обработает его как x86_64 для сборки симулятора.

Для второго, что вы пытались, вы жестко программируете свои архитектуры на архитектуре IPhone, ориентируясь на симулятор, и я считаю, что архитектуры там недоступны.

+1

Приложение Xcode может создавать его без проблем для симулятора. Только когда я пытаюсь использовать xcodebuild из командной строки, это терпит неудачу. Если приложение Xcode может его построить, xcodebuild должен иметь возможность. Мне нужно только знать, какие параметры передать xcodebuild. – ericg

+1

Хм - ну, из исходной проблемы у вас возникло желание создать 64-битную цель для проекта, который не настроен для этого. Возможно, попытайтесь использовать -arch i386, чтобы заставить действительную архитектуру? –

+0

Да, я тоже это пробовал, он все еще терпит неудачу с аналогичными результатами. С Xcode 5 все это кажется намного более стабильным, но мне нужно, чтобы он работал с Xcode 4.6.3. – ericg

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