如何从IPA中找到iPhone应用程序的版本号?

Sim*_*mon 20 versioning iphone ios

我们正在尝试一种为我们的应用指定版本号的新方法.我希望能够检查我们正在构建的IPA是否具有我们想要的版本号.如何从IPA中获取版本号?

注意 - 我不是要求从应用程序内部的代码中找到它的方法; 我打开了一个终端并构建了IPA文件,我想知道在IPA文件中要查找什么.

sEl*_*yan 38

从您的终端执行以下操作

    //Unzip the file 
    unzip YourIPAFile.ipa

    //Open payload folder
    cd Payload

    //Open your .app file
    cd yourApp.app

    //Open the plist file
    open Info.plist
Run Code Online (Sandbox Code Playgroud)

您可以在Bundle版本密钥下找到该版本在此输入图像描述


Sam*_*fes 9

有比PlistBuddy和grep更好的方法:

unzip -d ipa YourIPA.ipa
defaults read `pwd`/ipa/Payload/YourAppName.app/Info CFBundleVersion 
rm -rf ipa
Run Code Online (Sandbox Code Playgroud)

值得注意的是,使用defaults read需要一个绝对路径到您的应用程序.


Feb*_*bin 8

  1. 解压你的 ipa 文件

    unzip YourIPAFile.ipa
    
    Run Code Online (Sandbox Code Playgroud)
  2. 以下 plistBuddy 命令打印捆绑版本

    /usr/libexec/PlistBuddy -c print Payload/NAME.app/Info.plist | grep CFBundleVersion
    
    Run Code Online (Sandbox Code Playgroud)

    CFBundle版本 = 1.0

  3. 以下 plistBuddy 命令打印 BundleVersion 字符串

    /usr/libexec/PlistBuddy -c print Payload/NAME.app/Info.plist | grep CFBundleShortVersionString
    
    Run Code Online (Sandbox Code Playgroud)

    CFBundleShortVersionString = 1.0