在典型的XCode構建和運行序列中,您經常會在上一次iPhone模擬器中運行應用程序。 XCode會在安裝並運行最新版本之前,有用地詢問您是否要停止可執行文件。XCode在模擬器中運行時如何停止應用程序的運行
但是,XCode如何發信號給iPhone模擬器來停止應用程序?
我可以寫一個步驟到我的構建序列中去做同樣的操作來保存不必關閉這個對話框嗎?
在典型的XCode構建和運行序列中,您經常會在上一次iPhone模擬器中運行應用程序。 XCode會在安裝並運行最新版本之前,有用地詢問您是否要停止可執行文件。XCode在模擬器中運行時如何停止應用程序的運行
但是,XCode如何發信號給iPhone模擬器來停止應用程序?
我可以寫一個步驟到我的構建序列中去做同樣的操作來保存不必關閉這個對話框嗎?
好吧,你可以寫一個腳本來殺死運行你的應用程序的GBD進程。我不知道這是你的想法,但這會殺死這個過程!
模擬器中的應用程序是完整的過程。任何會殺死進程的東西都會殺死一個模擬的應用程序。如果你正在調試這個過程,那麼gdb會捕獲信號,而不是讓應用程序死掉,所以你也必須殺死gdb。像這樣的事情應該這樣做:
killall gdb-i386-apple-darwin
killall $(PRODUCT_NAME)
好的提示!事實上,killall $(PRODUCT_NAME)會殺死模擬器。但是這似乎並不是XCode所做的。 XCode設法停止模擬器內運行的應用程序,而不需要模擬器本身需要重新啓動。 看來,即使我知道如何做到這一點,或者使用了kill腳本技術,也不要緊,因爲XCode會在執行任何構建階段之前提示您停止模擬器中正在運行的可執行文件。 任何想法什麼信號XCode發送到模擬器(或如何與模擬器通信)?謝謝! – user342492 2010-05-24 18:36:14
這將是非常好的! – 2010-05-21 16:16:24