Ios 在Xcode 7中使用捆绑标识而不是产品捆绑标识

Ios 在Xcode 7中使用捆绑标识而不是产品捆绑标识,ios,xcode,Ios,Xcode,升级到Xcode 7后,我注意到CbundleIdentifier已开始指向在构建设置/打包中找到的产品包标识符,而不是Info.Plist中的包标识符。 有没有办法把它换回来?或者只需指向Bundle Identifier,即在产品Bundle Identifier字段中写入$(Bundle\u Identifier)即可。您应该保留$(产品Bundle\u Identifier)在Info.plist中,在构建设置>产品包标识符中设置产品包标识符,其值类似于com.mydomain.myap

升级到Xcode 7后,我注意到CbundleIdentifier已开始指向在构建设置/打包中找到的产品包标识符,而不是Info.Plist中的包标识符。
有没有办法把它换回来?或者只需指向Bundle Identifier,即在产品Bundle Identifier字段中写入$(Bundle\u Identifier)即可。

您应该保留
$(产品Bundle\u Identifier)
在Info.plist中,在构建设置>产品包标识符中设置产品包标识符,其值类似于
com.mydomain.myappname

从Xcode 7.0发行说明中:

新的生成设置产品捆绑标识(产品捆绑标识)是为目标设置捆绑标识的推荐位置。应将目标的Info.plist配置为使用此生成设置,方法是在CFBundleIdentifier键的值中将其引用为$(PRODUCT_BUNDLE_IDENTIFIER)

Xcode提供在您接受问题导航器中的“升级到推荐设置”项目现代化时为您配置此功能,除非您的目标预处理其Info.plist文件。在这种情况下,您需要手动配置此设置。此更改向后兼容旧版本的Xcode

如果您的目标预处理其Info.plist文件,则需要此更改才能使某些功能正常工作,例如按需资源。(20887827)


这是现在推荐的方法。另外:如果您决定继续在CFBundleIdentifier的Info.plist中的值中使用动态值,请准备好遇到构建问题。这在此处未被注意到,导致了许多设置问题,因为我的CFBundleIdentifier动态附加了调试后缀。