简体   繁体   English

Phonegap - 包中的 Info.plist 必须包含 CFBundleVersion 键

[英]Phonegap - The Info.plist in the package must contain the CFBundleVersion key

I have followed all steps to generate the .ipa file and went to upload it using the Application Loader but kept getting the following error:我已按照所有步骤生成.ipa file并使用 Application Loader 上传它,但一直收到以下错误:

The Info.plist in the package must contain the CFBundleVersion key.
 The Info.plist in the package must contain the CFBundleShortVersionString key.

Here's Hello World-Info.plist file containg all the info:这是包含所有信息的 Hello World-Info.plist 文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>CFBundleDevelopmentRegion</key>
    <string>English</string>
    <key>CFBundleDisplayName</key>
    <string>${PRODUCT_NAME}</string>
    <key>CFBundleExecutable</key>
    <string>${EXECUTABLE_NAME}</string>
    <key>CFBundleIconFile</key>
    <string>icon.png</string>
    <key>CFBundleIcons</key>
    <dict>
      <key>CFBundlePrimaryIcon</key>
      <dict>
        <key>CFBundleIconFiles</key>
        <array>
          <string>icon-40</string>
          <string>icon-small</string>
          <string>icon-60</string>
          <string>icon.png</string>
          <string>icon@2x</string>
          <string>icon-72</string>
          <string>icon-72@2x</string>
        </array>
        <key>UIPrerenderedIcon</key>
        <false/>
      </dict>
    </dict>
    <key>CFBundleIcons~ipad</key>
    <dict>
      <key>CFBundlePrimaryIcon</key>
      <dict>
        <key>CFBundleIconFiles</key>
        <array>
          <string>icon-small</string>
          <string>icon-40</string>
          <string>icon-50</string>
          <string>icon-76</string>
          <string>icon-60</string>
          <string>icon</string>
          <string>icon@2x</string>
          <string>icon-72</string>
          <string>icon-72@2x</string>
        </array>
        <key>UIPrerenderedIcon</key>
        <false/>
      </dict>
    </dict>
    <key>CFBundleIdentifier</key>
    <string>com.phonegap.helloworld</string>
    <key>CFBundleInfoDictionaryVersion</key>
    <string>6.0</string>
    <key>CFBundleName</key>
    <string>${PRODUCT_NAME}</string>
    <key>CFBundlePackageType</key>
    <string>APPL</string>
    <key>CFBundleSignature</key>
    <string>????</string>
    <key>CFBundleVersion</key>
    <string>11</string>
    <key>CFBundleShortVersionString</key>
    <string>11</string>
    <key>LSRequiresIPhoneOS</key>
    <true/>
    <key>NSMainNibFile</key>
    <string></string>
    <key>NSMainNibFile~ipad</key>
    <string></string>
    <key>UILaunchImages</key>
    <array>
      <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default</string>
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{320, 480}</string>
      </dict>
      <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default</string>
        <key>UILaunchImageOrientation</key>
        <string>Landscape</string>
        <key>UILaunchImageSize</key>
        <string>{320, 480}</string>
      </dict>
      <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default-568h</string>
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{320, 568}</string>
      </dict>
      <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default-568h</string>
        <key>UILaunchImageOrientation</key>
        <string>Landscape</string>
        <key>UILaunchImageSize</key>
        <string>{320, 568}</string>
      </dict>
      <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default-667h</string>
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{375, 667}</string>
      </dict>
      <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default-667h</string>
        <key>UILaunchImageOrientation</key>
        <string>Landscape</string>
        <key>UILaunchImageSize</key>
        <string>{375, 667}</string>
      </dict>
      <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default-736h</string>
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{414, 736}</string>
      </dict>
      <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default-Landscape-736h</string>
        <key>UILaunchImageOrientation</key>
        <string>Landscape</string>
        <key>UILaunchImageSize</key>
        <string>{414, 736}</string>
      </dict>
      <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default-Portrait</string>
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{768, 1024}</string>
      </dict>
      <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default-Landscape</string>
        <key>UILaunchImageOrientation</key>
        <string>Landscape</string>
        <key>UILaunchImageSize</key>
        <string>{768, 1024}</string>
      </dict>
    </array>
  </dict>
</plist>

What needs to be fixed/added so I can upload my application?!需要修复/添加什么才能上传我的应用程序?!

Add after first opening of the < dict >第一次打开<dict>后添加

<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleVersion</key>
<string>1</string>

Replace 1.0 with the version of the application you want.The funny thing is that those should be generated for you any time you are changing anything in the TargetName -> General -> Identity :)将 1.0 替换为您想要的应用程序版本。有趣的是,只要您更改 TargetName -> General -> Identity 中的任何内容,都应该为您生成这些版本:)

Edit: added a image where those setting are displayd编辑:添加了显示这些设置的图像

在哪里可以找到这些设置

Turns out there needs to be a config.xml in the www/ directory which wasn't there by default from the beginning.原来在www/目录中需要有一个config.xml ,从一开始就默认不存在。

In the widget tag, the following should be specified:在小部件标签中,应指定以下内容:

version="1.0.6" ios-CFBundleVersion="201406097"

where the version number should be changed everytime you wish to deploy an new update on the app store.每次您希望在应用商店上部署新更新时都应更改版本号。 I read that you can write a script that takes care of the version so you don't have to change it manually each time but didn't try it.我读到您可以编写一个处理版本的脚本,这样您就不必每次都手动更改它但没有尝试过。

For the CFBundleVersion you could check the following answer which explains it.对于CFBundleVersion您可以查看以下解释它的答案 But you won't need to change it when deploying.但是在部署时您不需要更改它。

只需检查它们在版本和内部版本号中的末尾或末尾不应包含空格

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 错误:包中的 Info.plist 必须包含 CFBundleIdentifier 键 - Error: The Info.plist in the package must contain the CFBundleIdentifier key bundle无效 - Info.plist中的CFBundleVersion和CFBundleShortVersionString必须包含更高版本 - 但它们确实 - bundle is invalid — CFBundleVersion and CFBundleShortVersionString in Info.plist must contain a higher version — but they do 捆绑包的 Info.plist 不包含 CFBundleVersion 键或其值不是字符串 - The bundle's Info.plist does not contain a CFBundleVersion key or its value is not a string 收到一个非常奇怪的错误,指出“程序包中的Info.plist必须包含CFBundleShortVersionString键。” - Receiving a very strange error stating “The Info.plist in the package must contain the CFBundleShortVersionString key.” Flutter:应用程序的Info.plist不包含CFBundleVersion - Flutter: The application's Info.plist does not contain CFBundleVersion Nativescript - 应用程序的 Info.plist 不包含 CFBundleVersion - Nativescript - The application's Info.plist does not contain CFBundleVersion 应用程序的 Info.plist 必须包含 NSMotionUsageDescription 键 - The app's Info.plist must contain an NSMotionUsageDescription key 应用的 Info.plist 必须包含一个 NSContactsUsageDescription 键 - The app's Info.plist must contain an NSContactsUsageDescription key Phonegap验证错误:无法验证您的应用程序,该软件包不包含info.plist - Phonegap verification error: Unable to validate your application, the package does not contain an info.plist XCode 13 - 应用程序的 Info.plist 不包含有效的 CFBundleVersion - XCode 13 - The application's Info.plist does not contain a valid CFBundleVersion
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM