我有一个刚进入测试版的软件。日语版的Mac运行良好,但德国测试版测试员收到一条消息,大致翻译为“无法运行程序,因为它在这种类型的Mac计算机上不受支持”。
它只有Intel和10.6版本,但这是测试版测试人员所拥有的。他告诉我,这个错误不应该与本地化有关( .nib只有英语,但实际上在程序中没有文本可言,而且他会说英语),但据我所知,Mac没有给我更多信息。
我知道这些信息不多,但这是我所知道的全部信息。
是什么导致了这种类型的问题?我可以让我的测试版测试员获得哪些更多信息?
发布于 2009-12-28 18:30:40
在英特尔上,该程序可以编译为32位(i386)和64位(X86_64)版本。这可能是你的测试版测试者有一个旧的英特尔盒,它只运行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 ppchttps://stackoverflow.com/questions/1968835
复制相似问题