【发布时间】:2015-06-15 18:19:43
【问题描述】:
我正在直接从 Titan Studio 创建分发版本,以上传到 iTunes Connect 以进行 Apple Testflight 预发布测试。我当前的应用版本是 1.1.1,内部版本号由 Titan Studio 自动设置为 1.1.1。
在 Xcode 上,大多数开发人员通常将预发布版本号 (CFBundleVersion) 维护为整数,这在上传到 iTunes 之前每次增加 1 非常方便。不可能的钛工作室!
在 tiapp.xml 我设置了这个
<ios>
<plist>
<dict>
<key>CFBundleShortVersionString</key>
<string>1.1.1</string>
<key>CFBundleVersion</key>
<string>10</string>
</dict>
</plist>
</ios>
在我从 Titanium Studio 运行后,build 文件夹下生成的 info.plist 变为
<ios>
<plist>
<dict>
<key>CFBundleShortVersionString</key>
<string>1.1.1</string>
<key>CFBundleVersion</key>
<string>1.1.1</string>
</dict>
</plist>
</ios>
我知道他们已经在 appcelerator 文档中提到了这一点,CFBundleVersion 和 CFBundleShortVersionString 将与生成的 info.plist 中的 <version> 标记值相同。
因此,目前使用 Apple Testflight for Ti 应用程序的唯一方法是每次在 iTunes Connect 上上传时都增加应用程序版本 (CFBundleShortVersionString) 而不是 build#,这绝对不是一个好方法。在 Xcode 中,我可以更改 Build #,但由于某些模块和其他问题,并非所有 Ti 应用程序都会从 xcode 存档。
appcelerator 社区上有很多关于这个问题的帖子,但还没有可接受的解决方案。有没有人在创建分发版本期间直接从 Titanium Studio 更改/增加版本的有效解决方案?
提前致谢。
【问题讨论】:
标签: ios iphone xcode titanium appcelerator