【问题标题】:Can an App Extension be opened before the updated app has been opened for the first time?可以在首次打开更新的应用程序之前打开应用程序扩展程序吗?
【发布时间】:2025-11-26 06:50:02
【问题描述】:

我正在即将发布的应用中实施应用扩展。在主应用程序中,我更新数据并将 PersistentStore(.sqlite 文件)移动到共享的应用程序组目录。我担心用户可能会更新应用程序,然后在实际打开更新的应用程序之前尝试使用应用程序扩展。这可能会导致重大问题(至少对于我目前认为将设置扩展的方式)。这是可能发生的事情,还是在应用程序至少打开一次之前,扩展程序不会出现在列表中?

【问题讨论】:

    标签: ios core-data ios-app-extension ios-app-group


    【解决方案1】:

    如果应用程序扩展存在,它将可供用户使用。没有内置的首次运行检查。您的扩展程序可以检测到该应用程序尚未运行并告诉用户他们需要先去那里。如果应用程序扩展能够处理初始设置会更好,但这并不总是可能的。

    【讨论】:

    • 谢谢。这就是我的怀疑,所以我要确保处理这个并测试所有案例。