Оказывается, что если XCode не может найти никаких файлов C ++ в проекте, то предполагается, что libstd ++ не требуется. Таким образом, вы должны вручную добавить файл C ++ в проект (достаточно пустого файла .mm). Это решение.
Все кредиты идут на этот ответ в этой нити Stackoverflow .
Инструмент, который вы, вероятно, захотите использовать для сборки и установки, - это Applescript. Что-то вроде:
tell application "Xcode" to launch
Я не делаю вид, что это исчерпывающий ответ; есть еще много над чем поработать. Но я считаю, что Applescript станет одним из ваших ключевых инструментов.
Раздел комментариев не обеспечивает хороший способ отображения решения должным образом. Вот краткое изложение ответа.
Создание приложения для iPhone, загрузка и запуск процесса отладки на IPhone выполняется с помощью AppleScript. Вот как выглядит AppleScript:
tell application "Xcode"
open "Users:chuan:Desktop:iphone_manual_client:iphone_manual_client.xcodeproj"
tell project "iphone_manual_client"
clean
build
(* for some reasons, debug will hang even the debug process has completed.
The try block is created to suppress the AppleEvent timeout error
*)
try
debug
end try
end tell
quit
end tell
AppleScript принимает «:» вместо «/» в качестве разделителя файлов и папок.
Вывод консоли GDB может быть записан путем установки параметра GDB для записи его в файл. это можно сделать, набрав следующую команду в Терминале:
defaults write com.apple.Xcode PBXGDBDebuggerLogToFile YES
defaults write com.apple.Xcode PBXGDBDebuggerLogFileName <path to my gdb output file>
Наконец, большое спасибо разным людям, которые помогли решить эту проблему.
Есть инструмент командной строки «xcodebuild», который вы можете вызвать, чтобы начать сборку XCode, не открывая ее. Есть флаги, которые можно использовать для установки целей и т. Д.
Тестирование доктора Ника с Ruby может помочь с некоторыми из них
Не могли бы вы добавить фазу сборки к цели, которая запускает скрипт для загрузки двоичного файла в iphone?
Щелкните правой кнопкой мыши цель, Добавить-> Новая фаза сборки->
Проверить UISpec http://code.google.com/p/uispec/
Это полностью автоматизированная среда тестирования, разрабатываемая для iphone.
xcodebuild просто создаст двоичный файл и не загрузит недавно скомпилированный двоичный файл на iphone.
на самом деле он может загружать (после его подписания), но не работает слишком плохо ... возможно, его можно запустить с помощью gdb после подключения к цели, но как (ip ?, usb? usbnet?)?
Посмотрите iphone_testify , он хорошо работает с OCUnit и Google Toolbox для Mac, и я думаю, что его можно расширить для чего-то вроде UISpec.
С уважением