在 Xcode 运行Mac(Designed for iPad)时,提示如下报错:
A coordinated app install already exists for [com.fangjunyu.SwiftSlim/Invalid] with scope IXCoordinatorScopeGlobal (creator App Store) but request by com.apple.dt.Xcode.IDEInstallS…
这个报错表示,App(com.fangjunyu.SwiftSlim)当前已经有一个安装协调任务存在,而且这个任务的来源是 App Store。现在又想通过 Xcode 再安装一次,所以系统拒绝了。常见于同一个 Bundle ID 的 App 同时存在于 App Store / TestFlight / Xcode 本地调试安装流程中。
问题浮现
我尝试复现问题时,发现Xcode项目配置 Mac(Mac Catalyst)时,可以将 App 运行到Mac上;当配置为(Designed for iPad)时,就会出现安装冲突的问题。
问题原因
问题原因可能是,把 Supported Destinations 切到 Mac (Designed for iPad) 后,Xcode 试图按“iPad App 在 Mac 上运行”的方式安装它;但系统里已经有一个同 Bundle ID 的安装协调记录,或者这个目标本身就和当前的安装状态冲突。
然后发现这个报错:
A coordinated app install already exists ...
而切到 Mac (Mac Catalyst) 后,Xcode 走的是另一条 Mac Catalyst 的构建/安装链路,所以可以正常运行。Apple 官方文档明确把这两条路径区分开了。
复现解决方案
在执行了一系列操作后,问题最终得到解决,但目前无法确定究竟是哪一步真正起到了作用。
已执行的操作如下:
1、卸载已安装的同 Bundle ID 的 App。
2、通过 TestFlight 下载 Mac(Mac Catalyst)版本的 App。
3、在Xcode项目中,点击“Product” – “Clean Build Folder”,清理构建文件夹。
4、等待 2-3小时后,重新使用 Xcode 运行 Mac (Designed for iPad) 问题消除,应用可以正常运行。
