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

时间:2010-09-10 00:47:18

标签: iphone objective-c frameworks xcodebuild ios-provisioning

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

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)

以及一大堆错误,似乎代码无法识别自己的语法。我该如何解决? 更新: “看起来您的项目或目标可能配置错误。查看您的构建设置并验证您的Base SDK是iOS设备SDK,而不是iOS模拟器SDK。将您的架构设置为标准” - mirzapirza 我将iOS设备设置为3.2 sdk并将构建设置为标准架构armv6 armv7。 但是,现在有14,000多个错误以及“警告:使用'目标设备系列'构建仅限iPhone('1')不支持SDK'设备 - iPhone OS 3.2”。任何想法?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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