2009-12-28 80 views
3

我有一款剛剛進入測試版的軟件。日語版的Mac OS X可以很好地運行它,但是德語測試版測試者會收到一條消息,該消息可能會鬆散地轉換爲「無法運行程序,因爲它在此類型的Mac計算機上不受支持」。這種類型的Mac電腦不支持此程序

它只是英特爾和10.6,但這就是beta測試儀所具有的。他告訴我這個錯誤不應該與本地化有關(.nib只是英文版,但實際上在這個程序中沒有文字可言,而且他會說英文),但是Mac並沒有給我提供任何更多的信息,盡我所知。

我知道這不是很多信息,但是我知道如何獲得這些信息。

什麼會導致此類問題?我的測試版測試人員可以獲得哪些更多信息?

回答

9

在intel上,該程序可以編譯爲32位(i386)和64位(X86_64)版本。這可能是因爲你的beta測試版有一箇舊版intel盒子,它只能運行32位版本的操作系統,而你只能編譯64位。 (另一種方式由操作系統支持)

您可以使用file命令檢查編譯到二進制文件中的可用體系結構。即

% file Program.app/Contents/MacOS/Program 

如果選中該上Dashboard.app你得到以下輸出

% file /Applications/Dashboard.app/Contents/MacOS/Dashboard 
/Applications/Dashboar…: Mach-O universal binary with 3 architectures 
/Applications/Dashboar… (for architecture x86_64):Mach-O 64-bit executable x86_64 
/Applications/Dashboar… (for architecture i386): Mach-O executable i386 
/Applications/Dashboar… (for architecture ppc7400)Mach-O executable ppc 
+0

這是幾乎可以肯定的問題。等待Beta版測試人員的反饋,但他被標記爲單核英特爾,而實際上只是爲x86_64構建的。 – 2009-12-28 10:42:40

+0

我並不認爲只有一個核心銷售的英特爾Mac ......也許早期的英特爾Mac Minis。絕對沒有一個可以運行64位的內核銷售。 – refulgentis 2009-12-28 11:25:56

+0

@refulgentis您是對的,第一個mac mini可以作爲單核心版本http://en.wikipedia.org/wiki/Mac_mini_with_Intel_Core#Mac_Mini_Core – epatel 2009-12-28 11:46:57

相關問題