背景
由于最近在开发flutter项目,每次执行flutter clean
以后,iOS和Android工程就会被清除并重新生成,工程配置需要重新修改,这是一步相当烦人的操作😡😡😡。那能不能让flutter每次创建项目或者flutter clean以后生成的项目都包含自己想要的配置呢?The answer is yes~😊😊😊 接下来就告诉你如何操作!(由于本人是iOS开发,以下均以iOS工程为例,Android修改方法类似)
模板工程
首先,想要修改模板先要找到模板的存放位置,模板存放在
flutter SDK目录下--> packages/flutter_tools/templates
image.png
在templates目录下可以看到有6个文件目录,且模板文件或目录一般以.tmpl
结尾!
目录 | 说明 |
---|---|
app | flutter项目的模板 |
cocoapods | iOS工程podfile模板(module除外) |
driver | flutter测试代码模板 |
module | iOS工程podfile模板(module除外) |
package | package没有示例工程 |
plugin | plugin中的示例工程使用的是app目录下的模板,podfile使用的是cocoapods下的podfile模板 |
使用场景示例
- iOS工程证书相关设置
1.首先要找到project.pbxproj
文件,不了解的可以看看这篇《全面认识Xcode中的project.pbxproj文件和简单运用》,看完估计也记不住~🐒
app下的在
app -> ios-objc.tmpl -> Runner.xcodeproj -> 右击显示包内容 -> project.pbxproj.tmpl
module下的在
module -> iOS -> host_app_ephemeral -> Runner.xcodeproj.tmpl -> project.pbxproj.tmpl
2.将下边这些配置字段放在project.pbxproj.tmpl
对应位置上即可
CODE_SIGN_STYLE = Manual;
PROVISIONING_PROFILE_SPECIFIER = 证书名称;
DEVELOPMENT_TEAM = 开发团队;
PRODUCT_BUNDLE_IDENTIFIER = {{iosIdentifier}};
app下模板修改完成后,app和plugin生成的iOS工程将包含自己配置的证书信息,module同理
-
配置Podfile
Plugin使用的podfile
模板在cocoapods目录下
module使用的podfile
模板在
module -> iOS -> host_app_ephemeral_cocoapods -> Podfile.copy.tmpl
找到podfile模板便可做一些自己的配置,比如说添加自己的source
总结
总之,找到模板位置基本上就可以 猥琐欲为 了~😏
网友评论