【发布时间】:2015-09-03 23:01:50
【问题描述】:
对于我的 iOS 应用,我尝试使用多个构建配置,以便创建针对不同服务器、配置等的开发和生产构建。
在 Xcode 中,我创建了另一个构建配置和方案来定位此配置。所以我有单独的配置/方案:
开发版
PRODUCT_NAME=MyApp-dev
BUNDLE_IDENTIFIER=com.organisation.myapp-dev
原版
PRODUCT_NAME=MyApp
BUNDLE_IDENTIFIER=com.organisation.myapp
两种配置都可以使用不同的方案构建。由于标识符不同,两者都将在同一设备上运行,但开发版本仍会在主屏幕上显示 MyApp。查看构建产品时,它会生成一个 MyApp.app 包,其中包含 MyApp-dev 的目标。
是否有其他设置可以将包装器名称从 MyApp.app 更改为 MyApp-dev.app?以及任何其他可能会阻止在应用显示名称中使用 PRODUCT_NAME 设置的设置?
编辑:在 info.plist 文件中,CFBundleName 和 CFBundleDisplayName 都设置为 $(PRODUCT_NAME)
n.b.我之前已经用另一个应用程序完成了此操作,并且在那里一切正常,因此查询另一个开发人员是否更改了覆盖此更改的更有针对性的设置。
【问题讨论】:
-
为什么需要不同的产品名称/捆绑 ID 来针对不同的服务器等?使用
-D设置的编译器常量有什么问题? -
这样他们就可以在同一台设备上并排运行