ios - 如何在 Appcelerator Titanium 中增加 iOS 内部版本号

标签 ios iphone xcode titanium appcelerator

我正在直接从 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 文档中提到了这一点,CFBundleVersionCFBundleShortVersionString将从<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/

相关文章:

iphone - 禁用 UIWebView 中的超链接

ios - 从 Paypal 获取 appID 后,我可以编辑我的 iOS 应用程序代码吗?

ios - 滑动手势即可将键盘隐藏在UITextView中

iphone - 计算字符串中每次出现的括号,iOS SDK

iphone - 关于发行证书的有效期限将如何影响我已经在App Store上运行的应用程序

Xcode 8 Playground 不运行

xcode - 如何通过拖放到模拟器窗口来安装应用程序?

ios - 如果我使用 -webkit-overflow-scrolling,Div 滚动有时会卡住

android - 将一个 LabelView 动态放置在另一个 LabelView 下

ios - NEHotspotHelper 注释未出现