如何在Xcodeproj中创建Today Extension(widget)Scheme?
创建Today Extension的Scheme指南
搞定Today Extension的Scheme其实不难,但得注意它和普通Target Scheme的两个核心差异,我给你拆解清楚:
1. 存储路径的特殊要求
普通Target的Scheme默认存在项目的xcshareddata/xcschemes目录下,是团队可共享的配置;但Today Extension的Scheme必须存储在用户专属的xcuserdata/[你的用户名].xcuserdatad/xcschemes目录中。这是本地用户级别的配置,通常不会提交到版本控制(毕竟每个人的本地环境可能有差异)。
2. Executable的关键设置
在配置Today Extension的Scheme时,一定要注意Run阶段的Executable设置:
- 打开Scheme编辑器(点击顶部Scheme选择框 →
Edit Scheme...) - 切换到
Run标签页的Info子标签 - 在
Executable下拉菜单中,必须选择Ask on Launch
这是因为Today Extension是依托系统的Today Widget容器进程运行的,没法指定固定的可执行文件,每次启动都需要系统调度对应的容器,所以设置成“启动时询问”是唯一可行的选项。
快速创建步骤总结
- 打开Xcode,点击顶部工具栏的Scheme选择器,选择
Edit Scheme... - 点击左下角的
+按钮,选择你要创建Scheme的Today Extension Target - 在弹出的Scheme配置窗口中,切换到
Run→Info标签,把Executable改成Ask on Launch - 点击
Close保存,这个Scheme就会自动存到你的用户xcuserdata目录下了
内容的提问来源于stack exchange,提问作者ChikabuZ
相关产品推荐
相关产品推荐

