我正在直接从 titanium studio 创建分发构建以上传到 iTunes Connect 以进行 Apple Testflight 预发布测试。我当前的应用程序版本是 1.1.1,内部版本号由 titanium 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
将从<version>
变得相同生成的 info.plist 中的标记值。
因此,目前使用 Apple Testflight for Ti 应用程序的唯一方法是增加应用程序版本 (CFBundleShortVersionString),而不是每次在 iTunes Connect 上上传时增加 build#,这绝对不是一个好方法。在 Xcode 中,我可以更改 Build #,但由于某些模块和其他问题,并非所有 Ti 应用程序都会从 xcode 存档。
appcelerator 社区上有很多关于此问题的帖子,但还没有可接受的解决方案。在创建分发版本期间,是否有人有直接从 Titanium Studio 更改/增加版本号的可行解决方案?
提前致谢。
最佳答案
我在新的 iTunes/Testflight 中发现它只将前 3 个元素视为版本号(例如 1.0.0),向其中添加第 4 个元素会导致 iTunesConnect/testflight 将其视为构建版本相同的版本(例如 1.0.0.1)
这允许我在 itunesconnect 上创建一个版本 1.0.0 并在同一版本下为 1.0.0.1 后续上传 只是更改了 tiap.xml 中的版本标签
关于ios - 如何在 Appcelerator Titanium 中增加 iOS 内部版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29554505/