2

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

谢谢。

4

2 回答 2

6

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

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

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

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

于 2012-09-19T16:32:16.707 回答
0

正如大卫所发布的,您不能为其他操作系统打包,尽管它在那里并且看起来不错。

当您的应用程序运行良好且流畅时,请在您的 Mac 或免费的虚拟机上安装 vmware fusion,然后安装 Windows 或您不使用的目标操作系统。Windows 7 x86 home ISO 从微软下载:http: //msft.digitalrivercontent.net/win/X17-24208.iso

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

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

于 2013-10-24T11:04:48.880 回答