将我的应用程序构建到我的 ipod touch 时出错:将“目标设备系列”设置为仅 iPhone(“1”)不支持 SDK“设备 - iPhone OS 3.2”

Posted

技术标签:

【中文标题】将我的应用程序构建到我的 ipod touch 时出错:将“目标设备系列”设置为仅 iPhone(“1”)不支持 SDK“设备 - iPhone OS 3.2”【英文标题】:Error building my app to my ipod touch:building with 'Targeted Device Family' set to iPhone only ('1') not supported with SDK 'Device - iPhone OS 3.2 【发布时间】:2010-09-10 00:47:17 【问题描述】:

所以我完成了我的应用程序的编码,并下载了开发配置文件以及所有带有权利等的好东西;但我收到以下警告:

ld:警告:在 /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk/System/Library/Frameworks/CoreGraphics.framework/CoreGraphics 中,文件是为 i386 构建的,这不是架构链接(armv7)

ld:警告:在 /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk/System/Library/Frameworks/CoreData.framework/CoreData 中,文件是为 i386 构建的,这不是架构链接(armv7)

ld:警告:在 /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation 中,文件是为 i386 构建的,这不是架构链接(armv7)

ld:警告:在 /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk/System/Library/Frameworks/Foundation.framework/Foundation 中,文件是为 i386 构建的,这不是架构链接(armv7)

ld:警告:在 /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk/System/Library/Frameworks/CoreLocation.framework/CoreLocation 中,文件是为 i386 构建的,这不是架构链接(armv7)

ld:警告:在 /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk/System/Library/Frameworks/UIKit.framework/UIKit 中,文件是为 i386 构建的,这不是架构链接(armv7)

ld:警告:在 /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk/System/Library/Frameworks/MapKit.framework/MapKit 中,文件是为 i386 构建的,这不是架构链接(armv7)

ld:警告:在 /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk/System/Library/Frameworks/iAd.framework/iAd 中,文件是为 i386 构建的,这不是架构链接(armv7)

还有一大堆错误,看起来代码无法识别自己的语法。我该如何解决? 更新: “看起来您的项目或目标可能配置错误。查看您的构建设置并确认您的基础 SDK 是 ios 设备 SDK,而不是 iOS 模拟器 SDK。将您的体系结构设置为标准” - mirzapirza 我将 iOS 设备设置为 3.2 sdk,并将构建设置为标准架构 armv6 armv7。 但是,现在出现了 14,00 多个错误以及“警告:使用 SDK '设备 - iPhone OS 3.2 不支持将'目标设备系列'设置为仅 iPhone ('1') 进行构建”。有什么想法吗?

【问题讨论】:

【参考方案1】:

您的项目或目标可能配置错误。查看您的构建设置并确认您的 Base SDK 是 iOS 设备 SDK,而不是 iOS 模拟器 SDK。将您的架构设置为标准。

【讨论】:

是的,它们设置为 iOS Device 3.2 sdk 和标准架构 armv6 armv7。还是行不通。现在我收到 14,00 多个错误,并带有一个:: 警告:使用 SDK 'Device - iPhone OS 3.2' 不支持将 'Targeted Device Family' 设置为仅 iPhone ('1') 构建。【参考方案2】:

所以我最终做的是创建一个新的 xcode 项目,并将旧项目中的所有代码复制粘贴到新项目中。现在它工作正常。

【讨论】:

我知道这很旧,但我仍然会发表评论。您还没有真正解决问题,那么您很可能会更改设置中的某些内容。最好尝试解决它,这样如果将来您遇到同样的问题,您可以解决它。【参考方案3】:

我刚遇到这个问题 - 解决方案是从“FRAMEWORK_SEARCH_PATHS”设置中删除额外的模拟器相关条目。

您需要与该键关联的唯一值应该是“$(inherited)”。这将导致链接器根据为您的项目选择的 SDK 从相应的框架目录中获取框架库。

【讨论】:

以上是关于将我的应用程序构建到我的 ipod touch 时出错:将“目标设备系列”设置为仅 iPhone(“1”)不支持 SDK“设备 - iPhone OS 3.2”的主要内容,如果未能解决你的问题,请参考以下文章

将 Instruments 连接到我的 iPod (touch) 设备时出现问题

是否可以将统一游戏导出到 iPod touch?

iOS Safari 添加到我的 Angular Web 应用程序图标的主屏幕作为屏幕截图而不是 apple-touch-icon

UIRequiredDeviceCapabilities 排除没有后置摄像头的 16GB 第 5 代 iPod touch?

横向模式下的 iPhone/iPod Touch 屏幕截图是不是在应用商店中以这种方式显示?

DismissViewController UIButton 导致应用程序在 iPod touch 上崩溃