【问题标题】:iOS 4.3 SDK - Debugging on a 3G DeviceiOS 4.3 SDK - 在 3G 设备上调试
【发布时间】:2011-06-22 20:07:33
【问题描述】:

目前有关 iOS 4.3 设备支持的信息非常少。然而,由于 iPhone 3G 设备(和较旧的 iPod touch 设备)缺少 4.3 测试版,许多人认为这可能是旧设备操作系统升级的终结。

即使这个假设现在是不正确的,总有一天它不会是。硬件限制最终会阻止 Apple 通过新的 iOS 更新支持最旧的设备。

鉴于 iPhone 应用程序开发调试要求 iOS SDK 和 iOS 版本相同,在 iPhone 3G(或更旧的设备)上进行设备性能测试的同时,如何使用 iOS 4.3.x SDK 版本继续开发?是否有针对不同 iOS/SDK 版本进行调试的方法?还是我们必须简单地放弃对旧设备的开发支持,并告诉那些不升级硬件的客户:“艰难”?

【问题讨论】:

    标签: iphone xcode debugging


    【解决方案1】:

    在旧手机上运行使用 4.3 SDK 编写的代码应该没有问题。我目前正在使用最新的 beta SDK 进行测试,但在运行 3.1.3 的 iPhone 3G 上运行代码。只要您仔细检查是否存在较新的方法/类,您的应用程序将继续在旧操作系统上运行。我不确定您在哪里听说操作系统和 SDK 版本需要匹配才能进行调试;这不是真的。

    如果你愿意放弃最新的功能,你应该可以支持原来的 iPhone,只要你喜欢。

    【讨论】:

    • 我从来没有能够在任何未运行最新操作系统的设备上使用最新的 SDK。 XCode 管理器中有一个受支持的操作系统列表,它从不包括所有版本。也许我做错了什么?恰当的例子:我的朋友运行 3.1.3 的 iPod Touch 拒绝让我通过运行最新 SDK(非测试版)的 XCode 对其进行调试。
    • 将您的部署目标更改为较旧的操作系统。 stackoverflow.com/questions/1109609/…
    • 部署目标一直设置为 3.0。明天我可以访问该设备,因此我可以更具体地解决这个问题
    • @badgerr - 在操作系统版本比当前安装的 SDK 旧的设备上构建和测试时,我从来没有遇到过问题。较新的操作系统版本将无法工作,但较旧的操作系统版本应该可以正常工作。我也有一部仍在运行 3.1 的 iPhone 3G,用于向后兼容性测试。
    • 我刚刚用有问题的设备进行了尝试。它突然再次工作,没有更改编译器设置。最近的几个 SDK 版本确实给我带来了一些麻烦,但自从我更新了 SDK 后它就可以工作了,我想这就是最重要的。
    【解决方案2】:

    您必须使用较早的内部版本号设置部署目标 - 您仍然可以定位 3.0。您只需要注意您使用的框架和调用并检查兼容性。

    由于较新的 SDK 没有支持早期 IOS 版本的模拟器,因此请务必避开具有较旧版本的设备。

    【讨论】:

      【解决方案3】:

      要在 Xcode 4.3 中使用 iPhone 3G 作为调试设备,只需转到 Build Setting 并编辑 armv6 和 armv7 的架构。 armv6 架构用于旧设备。 选择部署目标 3.0。 这将起作用。

      【讨论】:

        猜你喜欢
        • 2012-03-10
        • 1970-01-01
        • 2020-02-19
        • 1970-01-01
        • 2012-10-17
        • 2012-08-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多