Use Bundle Identifier instead of Product Bundle Identifier with Xcode 7

后端 未结 1 1412
盖世英雄少女心
盖世英雄少女心 2021-02-08 09:44

After upgrading to Xcode 7 I have noticed that the CFBundleIdentifier has started to point to Product Bundle Identifier found in Build Settings/Packaging instead of the Bundle I

1条回答
  •  挽巷
    挽巷 (楼主)
    2021-02-08 10:44

    You should keep the $(PRODUCT_BUNDLE_IDENTIFIER) in your Info.plist and set your product bundle identifier in Build Settings > Product Bundle Identifier with a value of something like com.mydomain.myappname.

    From the Xcode 7.0 release notes:

    The new build setting Product Bundle Identifier (PRODUCT_BUNDLE_IDENTIFIER) is the recommended place to set the Bundle Identifier for a target. The target’s Info.plist should be configured to use this build setting by referencing it as $(PRODUCT_BUNDLE_IDENTIFIER) in the value for the CFBundleIdentifier key.

    Xcode offers to configure this for you when you accept the “Upgrade to recommended settings” project modernization in the issue navigator, unless your target preprocesses its Info.plist file. In that case you will need to configure this setting manually. This change is backwards-compatible to older versions of Xcode.

    This change is required to make certain features work, such as On Demand Resources, if your target preprocesses its Info.plist file. (20887827)

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