【问题标题】:MapKit not working on device but works in simulatorMapKit 无法在设备上运行,但可以在模拟器中运行
【发布时间】:2011-03-31 09:10:13
【问题描述】:

我通过选择框架文件夹,右键单击,添加 > 现有框架来添加框架(MapKit 和 CoreLocation)。

应用程序在模拟器 (3.1.3) 中构建,但在设备 (3.1.3) 上失败并出现错误:

ld:警告:在 /开发/网站/iPhone 项目/SwitchViews/MapKit.framework/MapKit, 文件不是必需的架构 未定义的符号:
"_OBJC_CLASS_$_MKPinAnnotationView", 参考自: NextView.old 中的 __objc_classrefs__DATA@0:未找到符号 collect2: ld 返回 1 个退出状态

【问题讨论】:

    标签: iphone frameworks mapkit


    【解决方案1】:

    您在添加框架时似乎不小心选中了“复制到项目”复选框。

    尝试从项目中删除框架并重新添加,确保选择了默认框架路径,并且不要将其复制到项目中。

    【讨论】:

    • 克劳斯这个选项在哪里?我看不到它。当您添加图像时,我知道该功能 - 但这是一种不同的方式。
    • 嗯...你可能是对的——这只适用于你添加的非框架。但是“ld:警告...”表示它正在尝试链接到本地​​框架而不是 SDK 中的框架
    • 路径是 System/Library/Frameworks/MapKit.framework 完整路径是 /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.3.sdk/System/Library/Frameworks/MapKit .framework 路径类型是相对于当前 SDK 有什么问题吗?
    • 这听起来像是正确的路径。但这不是您最初在问题中所写的链接器使用(和报告)的路径
    【解决方案2】:

    看来我只需要重新启动 Xcode 即可正确连接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-16
      • 2014-12-24
      • 2012-10-27
      • 1970-01-01
      • 1970-01-01
      • 2016-02-02
      • 2013-07-12
      相关资源
      最近更新 更多