昨天给瓦工助手app加了个今日小组件(Today Widget)功能,可当使用fastlane发版时,提示找不到新增的extension对应的profile文件。

Google了很久,fastlane官方也没有给出这种情况的解决办法,文档也没有特殊说明。在查阅match文档时发现app_identifier的字段类型可以是字符串或数组,于是试着把主app和extension的app identifier放到一个数组里,结果还真可以!

将:

match(
  type: "appstore",
  git_url: iosCodeSignUrl,
  app_identifier: "com.0x1024.Bandwagon"
)

改成:

match(
  type: "appstore",
  git_url: iosCodeSignUrl,
  app_identifier: ["com.0x1024.Bandwagon", "com.0x1024.Bandwagon.todayWidget"]
)