2012-01-30 50 views
0

我剛剛從網上獲得了一個應用程序。但問題是它不是爲模擬器編譯,但是當我添加我的配置文件並附加設備並在設備上運行時,它運行良好。所以我想知道哪些功能不允許應用程序在模擬器上運行。應用程序正在使用IN App購買設備加速度計。應用程序不是爲模擬器編譯

錯誤是

llvm-gcc-4.2: error trying to exec '/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/../llvm-gcc-4.2/bin/arm-apple-darwin10-llvm-gcc-4.2': 
execvp: No such file or directory 

Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2 failed with exit code 255 
+0

從您的編譯器中添加一些錯誤信息。 – 2012-01-30 07:28:27

+0

嘗試在不同的模擬器版本中運行n請參閱 – 2012-01-30 07:32:54

+0

請立即檢查。我嘗試不同的模擬器,我也重置它們 – 2012-01-30 09:20:20

回答

1

終於找到我的解決方案on this link.

很奇怪。我遇到了同樣的錯誤,Debug和Release「Valid Architectures」都被設置爲armv6和armv7。 (相同的代碼在Xcode 3.2中編譯得很好。)我最終刪除了這兩個設置,然後明確地將它們設置爲$(ARCHS_STANDARD_32_BIT)......這又轉化爲armv6和armv7 ......現在它編譯得很好。沒有i386需要。嗯...

0

一些由蘋果在需要設備IOS提供的特定功能如 - IAP(在應用程序購買),推送通知,加速度計/陀螺儀,圖象拾取,攝像機記錄,呼叫,消息,從你的應用程序打開一個應用程序,語音相關,有時記錄也需要一個設備(但我有時並不是所有時間觀察它),藍牙數據連接,使用任何遊戲中心功能的應用程序需要一個設備,打印機連通,Airplayetc。

所有這些東西都需要一個設備來運行應用程序,你不能使用爲開發提供的模擬器來檢查功能。我想你現在有了一個想法。

感謝,

+0

感謝您的指導。但我認爲我們可以在模擬器上運行應用程序,但我們無法測試他們在模擬器上的工作。就像我在推送通知一樣。該設備不註冊推送,但它可以在模擬器上運行。 – 2012-01-30 09:40:54

+0

有什麼功能可以阻止應用程序在模擬器上運行? – 2012-01-30 09:41:41

+0

是的,你可以運行,但那些功能,使用硬件,他們不會顯示在模擬器上的效果。因爲模擬器也是一個程序,它不是一個硬件alone.And停止在模擬器上運行的功能只是崩潰,但如果框架不支持模擬器,它會顯示編譯時錯誤,或者它會運行但不工作。我想現在你應該檢查這個查詢可能是它可以解決你的問題了。 – Ballu 2012-01-30 09:48:15

相關問題