2

我在 Titanium 网站上尝试过这个问题,并在他们的账户上发了几条推文,但他们要么不理我,要么拒绝回答。

我想开始使用他们的框架,但由于某种原因,iPhone SDK 在“TEST & PACKAGE”选项卡中总是“加载”。

你们找到解决方法了吗?我有:

  • 雪豹10.6.3
  • 钛开发者 1.2.1
  • iPhone SDK 3.2
  • Apple 提供的所有证书“等等”,因为我能够使用 XCode 在我的设备上测试和部署应用程序。

请帮忙 :)

4

1 回答 1

4

你有一个非 ASCII 字符的名字吗?关于其中包含非 ASCII 字符的开发人员证书存在一个错误。我已经向 Appcelerator 的 Lighthouse 网站提交了一份错误报告:

我的名字有一个带有变音符号 (ö) 的字符,它阻止 prereq.py 做它应该做的事情。Titanium 仅在 SDK 版本选择框中显示“正在加载...”。

页面附带的补丁,将json解析器更改为simplejson,帮助python脚本通过。我在控制台中运行它并获得预期的输出:

'{"wwdr": true,"ipad": false,"sdks": ["3.1","3.1.2","3.1.3"],"iphone_dev_name": ["Björn Söderqvist (XXXXXXXXXX)"], "iphone_dist_message": "缺少 iPhone 分发证书","wwdr_message": null,"itunes_message": null,"itunes": true,"iphone_dev_message": null,"iphone_dev": true,"iphone_dist": false,"itunes_version" :“9.0.3”}'

Titanium 应用程序仍然读取错误的输出。

如果我像这样复制粘贴修补的 prereq.py 的控制台输出,它会起作用:(packaging.js 的第 877 行)

var d = '{"wwdr": true,"ipad": false,"sdks": ["3.1","3.1.2","3.1.3"],"iphone_dev_name": ["Björn Söderqvist (XXXXXXXXXX) "],"iphone_dist_message": "缺少 iPhone 分发证书","wwdr_message": null,"itunes_message": null,"itunes": true,"iphone_dev_message": null,"iphone_dev": true,"iphone_dist": false, “itunes_version”:“9.0.3”}'

https://appcelerator.lighthouseapp.com/projects/32238/tickets/646-iphone-sdk-problem-with-non-ascii-characters-in-development-certificate

不幸的是,我在帖子中引用的链接不再有效。建议的补丁是对 prereq.py 执行以下操作:

8号线


#import json, run, tempfile, codecs
import poorjson, run, tempfile, codecs

第 139 行(用这个替换 check_for_package() 的最后一行)


print poorjson.PoorJSON().dump(props)

如果您需要更具体的信息,请告诉我。

于 2010-04-15T12:03:12.157 回答