Xcode 11:“SimulatorTrampoline.xpc”想访问由“iCloud Drive”管理的文件。

19

我最近更新了Xcode 11 GM seed 2 (11A420a),在模拟器(iPhone Xs Max,可能不重要)上运行我的应用程序时,弹出了一个对话框询问是否允许访问iCloud。

为什么?苹果没有提供任何原因,这感觉很奇怪?

"SimulatorTrampoline.xpc" 想要访问由 "iCloud Drive" 管理的文件。

我实际上接受了...因为我不希望模拟器发生任何奇怪的错误行为。

但感觉有些讽刺的是,苹果强制我们开发者提供访问用户相机等权限的原因(显示给我们应用程序的用户),但在这里,苹果却没有提供任何原因文本......


2
SimulatorTrampoline 是一个代理,它负责模拟器内部的所有进程。它不知道模拟器进程为什么需要访问,因此无法提供原因。如果它不存在,您将会被提示更多次。对于某些资源(如麦克风),您将在模拟器内获得 macOS 提示和 iOS 提示。 - russbishop
4
这只是一个无力的借口。原因可能很简单,就是Xcode模拟器需要访问你的“某些东西”。或者像你刚才解释的SimulatorTrampoline是什么。没有任何解释比这两个都更糟糕。解释一下消息的根本原因并没有什么问题。即使是一篇文章的链接也比现在产生的结果要好。而且为什么我甚至没有在积极使用Xcode时也会弹出窗口? - Victor Engel
更好的做法是:在首次构建时,用户可能会收到一个弹出窗口,指出SimulatorTrampoline希望访问桌面文件,因为模拟器中运行的ibtool需要访问这些文件来编译storyboards。(51114450) 解决方法:允许在提示中访问文件。https://developer.apple.com/documentation/xcode_release_notes/xcode_11_release_notes - Victor Engel
1个回答

16

2
这是一个很好的观点,但我现在在Xcode 14.3上遇到了同样的问题,我最近没有安装更新,但模拟器在后台运行了几天,突然我被提示访问文件,有人遇到了同样的问题吗? - dimib
2
引用的文本是:“当首次构建时,用户可能会收到一个弹出窗口,提示SimulatorTrampoline希望访问桌面文件,因为模拟器中的ibtool需要访问这些文件来编译故事板。”但是我的提示要求访问“iCloud Drive”。我在“iCloud Drive”中没有相关文件,所以我选择了“不允许”。没有注意到任何副作用,希望能保持这种状态。运行的模拟器版本为15.0(1015.2)。看起来这个错误仍然存在... - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接