是否为不同的iOS版本使用不同的Info.plist文件?

是否为不同的iOS版本使用不同的Info.plist文件?,ios,ios8,ios9,plist,Ios,Ios8,Ios9,Plist,我想使用两个不同的Info.plist文件-一个用于iOS 8,另一个用于iOS 9。可能吗 具体来说,我想在iOS 8上将NSExtensionAttributes下的RequestsOpenAccess的plist值设置为true,在iOS9上设置为false。我该怎么做 请注意:虽然问题要求相同的答案,但通常建议使用plist以外的机制来区分不同版本。我认为这不适用于我的情况(如果有人证明我错了,我会很高兴)。您如何将您的目标配置为两个中的一个(比如iOS 9),然后,将第二个目标更改为使

我想使用两个不同的
Info.plist
文件-一个用于iOS 8,另一个用于iOS 9。可能吗

具体来说,我想在iOS 8上将
NSExtensionAttributes
下的
RequestsOpenAccess
的plist值设置为
true
,在
iOS
9上设置为
false
。我该怎么做


请注意:虽然问题要求相同的答案,但通常建议使用plist以外的机制来区分不同版本。我认为这不适用于我的情况(如果有人证明我错了,我会很高兴)。

您如何将您的目标配置为两个中的一个(比如
iOS 9
),然后,将第二个目标更改为使用
iOS 8
,以及在构建设置中

这样,您可以为两个单独的目标配置两个单独的
.plist
文件。然后,您还需要部署两个独立的应用程序


这能解决您的问题吗?

您如何将您的目标配置为两个目标中的一个(比如
iOS 9
),然后,将第二个目标更改为使用
iOS 8
,并在构建设置中使用

这样,您可以为两个单独的目标配置两个单独的
.plist
文件。然后,您还需要部署两个独立的应用程序



这能解决你的问题吗?

不,不可能。正如@Dschee在他的评论中所说,你必须构建和发布两个独立的应用程序。

不,这是不可能的。正如@Dschee在他的评论中所说,你必须构建和发布两个独立的应用程序。

有趣的想法。。。如果我能确保第一个目标在iOS 8上被忽略,第二个目标在iOS 9上被忽略,这对我来说是可行的。我认为这两个都不能单独使用部署目标项目属性来完成。我认为您必须创建两个单独的应用程序才能工作。如果这对你来说不是一个可行的选择,那么你可能会走运。不-创建两个独立的应用程序不是一个选项。。。但是,创建两个目标并将其中一个限制为iOS 8,另一个限制为iOS 9肯定是一种选择(只是我不知道如何做到)。顺便说一句,您知道是否可以在运行时更改plist吗?通过将最低iOS部署版本(内部版本设置)设置为iOS 9,您可以有效地创建仅iOS 9版本。但是,如果没有两个独立的应用程序,这对你没有帮助。关于在运行时更改Info.plist,我认为这是不可能的。另请参阅此解决方案有许多缺陷。最主要的一点是“iOS 8”版本也可以安装在iOS 9及更高版本的设备上。您无法创建“仅限iOS 8”应用程序。iOS不支持这样的东西。有趣的想法。。。如果我能确保第一个目标在iOS 8上被忽略,第二个目标在iOS 9上被忽略,这对我来说是可行的。我认为这两个都不能单独使用部署目标项目属性来完成。我认为您必须创建两个单独的应用程序才能工作。如果这对你来说不是一个可行的选择,那么你可能会走运。不-创建两个独立的应用程序不是一个选项。。。但是,创建两个目标并将其中一个限制为iOS 8,另一个限制为iOS 9肯定是一种选择(只是我不知道如何做到)。顺便说一句,您知道是否可以在运行时更改plist吗?通过将最低iOS部署版本(内部版本设置)设置为iOS 9,您可以有效地创建仅iOS 9版本。但是,如果没有两个独立的应用程序,这对你没有帮助。关于在运行时更改Info.plist,我认为这是不可能的。另请参阅此解决方案有许多缺陷。最主要的一点是“iOS 8”版本也可以安装在iOS 9及更高版本的设备上。您无法创建“仅限iOS 8”应用程序。iOS不支持这样的东西。谢谢。你能提供一些参考资料吗(不必是苹果的文档)?如果不是这样的话,你的销售代表肯定会给你一些授权,但如果你能提供参考,我将不胜感激。我会确认这个答案。打包的应用程序只能有一个Info.plist。当用户下载你的应用程序时,他们会得到一个可以在你的应用程序支持的所有iOS版本上运行的应用程序。他们没有“iOS 8版本”或“iOS 9”版本。他们只有一个版本。我没有任何参考资料说一个应用程序不能有两个不同的info.plist文件。这有点像是要求推荐人确认海龟不会飞。这就是应用程序包的设计方式。谢谢。你能提供一些参考资料吗(不必是苹果的文档)?如果不是这样的话,你的销售代表肯定会给你一些授权,但如果你能提供参考,我将不胜感激。我会确认这个答案。打包的应用程序只能有一个Info.plist。当用户下载你的应用程序时,他们会得到一个可以在你的应用程序支持的所有iOS版本上运行的应用程序。他们没有“iOS 8版本”或“iOS 9”版本。他们只有一个版本。我没有任何参考资料说一个应用程序不能有两个不同的info.plist文件。这有点像是要求推荐人确认海龟不会飞。这是应用程序包的设计方式。