2

我想使用基本 SDK iOS 7.0 将 Today 扩展添加到我的应用程序中。扩展应该在 iOS 8 设备上工作,只是不应该出现在 iOS 7 设备上。我知道应用程序扩展只能在 iOS 8 上运行。但它在我的项目中作为不同的目标存在。如果包含的应用程序将具有基本 SDK 7 并且应用程序扩展将具有基本 SDK 8,我可以发布该应用程序吗?我已经对其进行了测试,并且一切正常。Today 扩展仅在 iOS 8 设备上出现在通知中心,在 iOS 7 设备上不出现,没有错误。但有时在沙盒中一切正常,但可能会导致提交到 App Store 的问题。那么这会奏效吗?

4

1 回答 1

5

答案是不。您的基础 SDK 应该是 8.0 或 8.1,以便部署包含扩展的应用程序。但是您可以将部署目标设置为 7.0,这样您的应用程序也可以在 iOS 7 上运行。基础 SDK 是您用于构建应用程序的 SDK。部署目标是您想要的最低支持 iOS 版本。

您的包含应用程序也应该具有 SDK 7.0 不支持的权利(应用程序组)。

Apple 发布了一份指南,介绍如何使用部署扩展的包含应用程序来支持较旧的 iOS 版本。

于 2014-10-21T08:38:38.270 回答