使用tidesdk为其他平台构建桌面应用程序

时间:2012-09-19 03:41:17

标签: titanium desktop tidesdk

当我尝试为其他平台构建Tidesdk桌面项目时,我遇到了问题。我使用linux,并为linux构建完美。

我这样做:

./tibuild.py -d /home/rooter/theapp/ -p --type=bundle /home/rooter/Titanium_Studio_Workspace/TestApp/

一切正常,但是当我尝试为win32构建时出现问题

./tibuild.py --os=win32 -d /home/rooter/theapp/ -p --type=bundle /home/rooter/Titanium_Studio_Workspace/TestApp/

我收到此错误:

Traceback (most recent call last):
  File "./tibuild.py", line 118, in <module>
    environment = env.PackagingEnvironment(options.platform, packager, options.appstore)
  File "/home/rooter/.titanium/sdk/linux/1.3.0-beta/env.py", line 32, in __init__
    self.init_normal_dirs(script_dir)
  File "/home/rooter/.titanium/sdk/linux/1.3.0-beta/env.py", line 52, in init_normal_dirs
    p.join(os.environ['APPDATA'], 'Titanium'),
  File "/usr/lib/python2.7/UserDict.py", line 23, in __getitem__
    raise KeyError(key)
KeyError: 'APPDATA'

如果我尝试为osx构建,我会遇到一些不同的错误。甚至可以从linux构建win32吗?

感谢。

2 个答案:

答案 0 :(得分:6)

对于TideSDK,您可以构建多个平台。也就是说,您必须在每个平台上构建每个分发。例如,您必须在Mac OSX上安装SDK才能构建OSX发行版等。

Appcelerator曾经提供了一个基于云的服务,可以帮助您构建和打包所有平台(除了您正在开发的平台)。 TideSDK团队正在考虑更换此服务的可能性。目前有几种选择。一个选项可能会进入目前正在开发的Tide Builder应用程序中。

在此期间,作为开发设置的一部分,您需要访问计算机或虚拟机,以便在您希望通过应用程序支持的每个操作系统和体系结构上构建每个分发。

顺便说一句,我在回溯中看到你试图使用测试版。目前我们尚未发布,并且还有两个分支要合并,还有尚未存储在存储库中的代码。我们建议在测试版发布时,在1.2.0.RC4上开始开发。我们将在我们的邮件列表和推特上发布测试版。

答案 1 :(得分:0)

正如大卫发布的那样,你不能打包其他操作系统,虽然它在那里并且看起来不错。

当您的应用程序运行良好且流畅时,请在您的mac或免费虚拟机上获取vmware fusion,并安装Windows或您未使用的目标操作系统。从Microsoft获得Windows 7 x86家庭ISO下载:http://msft.digitalrivercontent.net/win/X17-24208.iso

为了更轻松,更快速地完成任务,您可以获得快速安装和sdk放置说明:

http://tidesdk.multipart.net/docs/user-dev/generated/#!/guide/getting_started