Cannot run application on simulator after installing Xcode 11 - CFBundleVersion error

后端 未结 16 1354
醉梦人生
醉梦人生 2020-12-15 02:50

Yesterday, I\'ve downloaded beta version of Xcode 11. After that, I\'ve opened my project and tried to run with new Xcode. Unfortunately error has occurred with message:

相关标签:
16条回答
  • 2020-12-15 03:19

    There is a lot of misinformation in the answers here, so I wanted to provide an authoritative response.

    The issue here is that the new version of CoreSimulator.framework with Xcode 11 beta does validation on CFBundleVersion that previous versions did not do. These checks are valid, and it does represent an issue in your application, but there's also a bug in how the checks were performed in Xcode 11 Beta 1 which compounds the issue.

    First, fix the CFBundleVersion in your Info.plist. It should consist of only numbers and up to two periods (ie ##.[.##[.##]], eg: 12.4.2).

    Second, after fixing CFBundleVersion, you need to killall -9 CoreSimulatorBridge because the old value is unfortunately cached in CoreSimulatorBridge, preventing it from recognizing the new value. This part was a bug, and it was addressed in Xcode 11 Beta 2.

    0 讨论(0)
  • 2020-12-15 03:25

    In Xcode Version 12.0 beta 3 I was having continuous problem launching the Simulator. I tried all the above mentioned techniques. Nothing worked. I solved by adding this property to the Info.plist: Bundle version string (short) and setting its value to 1.0 See Image Here

    0 讨论(0)
  • 2020-12-15 03:29

    In my case it was running the simulator/coresimulator version for 11 beta vs the one for 10.1 -> Killing and letting Xcode reopen the simulator solved the problem.

    0 讨论(0)
  • 2020-12-15 03:29

    I ran into this same issue as well.

    I didn't get so far as to trying some of the other options provided here, but I was able to get back to building for simulator by simply deleting the /DerivedData directory.

    If you're unsure as to where to find it, simply do this: Xcode -> Preferences -> Locations and select the arrow next to the path for Derived Data

    0 讨论(0)
  • 2020-12-15 03:30

    Hi I've resolved just now with this: I had in my info.plist only this key:

    <key>CFBundleShortVersionString</key>
    <string>2.1</string>
    

    ... and so now all works adding this:

    <key>CFBundleVersion</key>
    <string>2.1</string>
    

    with the simulator that works again....

    NOTE: without CFBundleVersion my app had worked perfectly on physical device!!!

    0 讨论(0)
  • 2020-12-15 03:30

    Adding onto this, I noticed that if your CFBundleVersion does not spec out to:

    This key is a machine-readable string composed of one to three period-separated integers, such as 10.14.1. The string can only contain numeric characters (0-9) and periods. it will not build on simulator

    link

    0 讨论(0)
提交回复
热议问题