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

Titanium 使用tidesdk为其他平台构建桌面应用程序,titanium,desktop,tidesdk,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 --ty

我在尝试为其他平台构建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吗


谢谢。

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

Appcelerator曾经提供了一个基于云的服务,可以帮助您构建和打包除您正在开发的平台之外的所有平台。TideSDK团队正在考虑替代这项服务的可能性。目前有两种选择。当前正在开发的Tide Builder应用程序中可能会出现一个选项

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


顺便说一句,我在回溯中看到你试图使用测试版。现在我们还没有发布,还有两个分支需要合并,还有代码还没有在存储库中。我们建议您在1.2.0.RC4上开始开发,同时beta版即将发布。我们将在我们的邮件列表和twitter上发布测试版。正如David所发布的,您不能为其他操作系统打包,尽管它已经存在并且看起来不错

当您的应用程序运行良好且平稳时,请在mac或免费的虚拟机上安装vmware fusion,并安装windows或您不使用的目标操作系统。Windows 7 x86 home ISO从microsoft下载:

为了更轻松、更快速地完成此操作,您在这里获得了快速安装和sdk放置说明: