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

Adn*_*nan 4 iphone xcode titanium appcelerator ios

我正在直接从钛工作室创建分发版本,以便在iTunes Connect上进行Apple Testflight预发布测试.我目前的应用版本是1.1.1,内部版本号由钛工作室自动设置为1.1.1.

在Xcode上,大多数开发人员通常将预发布版本号(CFBundleVersion)维护为Integer,在iTunes上传之前每次增加1非常方便.从钛工作室这是不可能的!

在tiapp.xml中我设置了这个

<ios>
    <plist>
        <dict>
            <key>CFBundleShortVersionString</key>
            <string>1.1.1</string>
            <key>CFBundleVersion</key>
            <string>10</string>
        </dict>
    </plist>
</ios>
Run Code Online (Sandbox Code Playgroud)

从Titanium Studio运行后,生成的文件夹下的info.plist变为

<ios>
    <plist>
        <dict>
            <key>CFBundleShortVersionString</key>
            <string>1.1.1</string>
            <key>CFBundleVersion</key>
            <string>1.1.1</string>
        </dict>
    </plist>
</ios>
Run Code Online (Sandbox Code Playgroud)

我知道在appcelerator文档中他们已经提到了这一点,CFBundleVersion并且CFBundleShortVersionString将从<version>生成的info.plist中的标记值变为相同.

因此,现在使用Apple Testflight for Ti应用程序的唯一方法是每次在iTunes Connect上传时都增加应用程序版本(CFBundleShortVersionString)而不是build#,这绝对不是一个好方法.从Xcode我可以更改Build#,但由于某些模块和其他问题,并非所有Ti应用都会从xcode存档.

在appcelerator社区上有很多关于此问题的帖子,但还没有可接受的解决方案.有没有人在创建分发版本时有一个可以直接从Titanium Studio更改/增加构建#的工作解决方案?

提前致谢.

小智 11

我在新的iTunes/Testflight中发现它只是将前3个元素视为版本号(例如1.0.0),在此添加第4个元素会导致iTunesConnect/testflight将其视为同一版本的构建版本(例如1.0.0.1)

这让我在itunesconnect上创建了一个1.0.0版本,并在同一版本下的1.0.0.1后续上传只更改了tiap.xml中的version标签