如何通过Cordova项目config.xml修改iOS Xcode中Packaging下的Product Name
解决方案
可以通过config.xml配置直接设置Xcode的Product Name,无需每次构建后手动修改Xcode设置,具体操作如下:
适用Cordova iOS 4.3.0及以上版本(最简便方案)
直接在config.xml的<widget>根节点下添加productName偏好配置即可:
<preference name="productName" value="你需要的Product名称" />
下次执行cordova prepare ios或者cordova build ios命令时,Xcode构建设置里的Product Name会自动更新为你配置的值。
旧版本Cordova iOS适配方案
如果你的Cordova iOS平台版本低于4.3.0,可以通过自定义构建钩子实现自动配置:
- 在config.xml中自定义一个偏好配置存储Product Name,比如
<preference name="customProductName" value="目标名称" /> - 编写Node.js钩子脚本,在
after_prepare阶段读取自定义配置,调用xcodeproj操作库修改Xcode项目的Product Name字段即可。
注意事项
- Product Name和手机桌面显示的应用名称是两个独立配置:后者对应
<name>标签的short属性值,两者可以单独设置互不影响。 - 如果配置后没有生效,建议先删除
platforms/ios目录,再重新执行cordova platform add ios拉取全新的iOS平台代码,避免旧缓存导致配置不生效。
内容的提问来源于stack exchange,提问作者wilson Liu
相关产品推荐
相关产品推荐

