2012-05-07 98 views
0

好的,所以我有一個TTS庫(文本到語音),我可以讓我的應用程序運行在iPhone和模擬器上,但我必須更改生成目錄的設置取決於我想在哪裏運行我的應用程序。我怎樣才能讓應用程序在模擬器和iPhone上工作,但不用更改構建設置中的東西。運行應用程序在模擬器和iphone

TTS引擎有兩個數據文件(一個用於sim和一個用於iPhone),如果我有一個路徑到兩個,我嘗試在模擬器上運行,然後我得到一個鏈接器錯誤,說數據文件不支持armv7。如果我有一個路徑到兩個,我嘗試在iPhone上運行,然後我得到一個鏈接器錯誤,說數據文件不支持i386。如果我只有一個到iPhone數據文件的路徑並在iPhone上運行,那麼它就可以工作。如果我有一個路徑到模擬器數據文件並且在模擬器上運行,那麼它的工作原理。

任何人都遇到過這個問題?

+2

您是否嘗試使用「產品」 - 「管理方案...」設置設備和模擬器的不同配置? – Hailei

+0

嗯,不這麼認爲,我想嗎? – user962028

回答

0

如果您有兩個不同架構的庫,您可以使用「lipo」命令將它們合併在一起。只要做:

lipo -create <i386 lib> <arm lib> -o <output> 

然後使用創建的文件,而不是原來的兩個。

相關問題