XCode 5依赖项警告-混淆iOS部署目标和体系结构

XCode 5依赖项警告-混淆iOS部署目标和体系结构,ios,objective-c,xcode5,Ios,Objective C,Xcode5,我在这里搜索,阅读了9个不适用的答案,验证了我的设置,手动检查,清理,重建和存档。我还尝试将armv6添加到部署目标中,同样的事情该应用程序在物理Iphone 4和5设备上运行良好,但我无法发布它… Dependency Analysis Warning: iOS deployment targets lower than 4.3 are not supported (current IPHONEOS_DEPLOYMENT_TARGET = "4.0", ARCHS = "armv7"). (

我在这里搜索,阅读了9个不适用的答案,验证了我的设置,手动检查,清理,重建和存档。我还尝试将armv6添加到部署目标中,同样的事情该应用程序在物理Iphone 4和5设备上运行良好,但我无法发布它…

Dependency Analysis Warning: iOS deployment targets lower than 4.3 are not supported (current IPHONEOS_DEPLOYMENT_TARGET = "4.0", ARCHS = "armv7").
(注意:经过一些思考和测试,基本问题在这个问题的底部。)

生成设置:

  • 体系结构:标准(armv7、armv7s)

  • 基本SDK:最新版本(iOS 7.0)

  • 支持的平台:iOS

  • iOS部署目标:iOS 5.1

  • 目标设备系列:iPhone

信息列表:

  • Iphone环境:是的

  • 没有部署目标条目(这是导致链接答案中出现警告的原因)

但我还是得到了警告

如您所见,这与构建设置不同。我单击了警告,但它没有告诉我什么可以告诉XCode覆盖构建设置,所以我对此无能为力

如何开始修复此问题,在哪里查找,检查什么?

编辑:换句话说,它不适用,因为我不为低于4.3的部署目标构建。我只需要XCode来使用构建设置中设置的实际部署目标和体系结构

更新:这似乎是我面临的问题:我在info.plist中添加了所需的设备功能armv7(仅限),苹果禁止我对没有这些功能的应用程序提出这样的要求(用户无法升级)。但是苹果公司让我为这样的用户做这件事真是太好了

除非只是因为XCode没有正确读取目标而阻止我这么做


-->所以问题变成了:有没有办法强制将IPHONEOS的部署目标设置为>=4.3?

你可以做几件事来看看这是否能解决你的问题

  • 干净利落 XCode-->产品-->清洁

  • 闭合XCode

  • 转到派生数据目录并删除其中的所有内容

  • ~Library~/Developer/Xcode/DerivedData

    4-这可能是多余的检查。尽管您已将目标设置为5.1,但还是要检查这一点


    5-启动Xcode并再次尝试构建。

    尽管我知道我没有在任何源代码中键入字符串IPHONEOS\u DEPLOYMENT\u TARGET,但我一时兴起,在项目管理器中搜索了它。原来XCode没有使用在project manager中单击项目以编译应用程序时显示的设置

    我能找到隐藏设置的唯一方法是单击搜索结果,它以某种方式覆盖了可见设置

    因此,如果您收到以下警告:
    不支持低于4.3的iOS部署目标,请执行以下操作:

  • Cmd+Shift+F,搜索IPHONEOS\u部署\u目标

  • 单击目标
  • 将它们设置为至少5.0


  • 注意:不要将armv6添加到体系结构中,将其设置为标准(armv7,armv7s)

    好的,我发布后又出现了两个问题,让我检查一下。不。请参阅上面的编辑。尝试了这些步骤后,警告仍然存在。