代码之家  ›  专栏  ›  技术社区  ›  Mark

iphone 4.0在iphone上,但仍为3.1.3临时编译?

  •  1
  • Mark  · 技术社区  · 16 年前

    设备:

    版本:3.1

    建筑:3511

    设备:iPhone

    操作系统:iphone操作系统4.0

    Xcode 3.2.2(旧)

    Xcode 3.2.3(新;适用于iPhone4.0测试版)

    背景:

    正如你所看到的,我在这个论坛上读到的,在我的iphone上安装了4.0,很难再降级到3.1.3,但这是我唯一拥有并用于开发的设备。当我试图继续使用旧的xcode开发和构建时,它告诉我“没有连接已配置的iphone os设备”。当我选择模拟器时,它会编译和构建,但是当我传播这个文件时,它不会在我的测试人员的设备上工作,他们会得到一个有符号的错误。

    当我运行新的xcode时,它确实在设备上编译和构建,当我传播这个文件时,它确实在我的测试人员的设备上工作(他们正在运行当前的官方版本3.1.3)。

    问题:

    1. 为什么模拟器建筑和设备建筑有区别?由于签名问题,模拟器构建似乎在我的测试人员的设备上不起作用,而设备构建确实起作用。

    2. 目前看来旧的xcode已经没用了,但是我读到你可能不使用beta xcode来构建你的应用程序。所以知道了上面的内容,我如何才能在当前的设置中完成这个任务,因为旧的xcode不允许我正确地构建。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Colin Gislason    16 年前
    1. 模拟器针对一组不同的库构建链接,并且是为mac(x86)构建的。在某种程度上,你可以把它看作一个mac应用程序。这些构建不会在iphone上运行,因为需要为arm架构构建应用程序才能在iphone上运行。

    2. 苹果明确声明beta版sdk不用于发布。此外,他们警告你不要在设备上安装beta操作系统,除非它们专门用于beta操作系统的开发。

    但是,您仍然可以在不使用设备的情况下分发临时生成。当您看到“未连接任何配置的iPhone OS设备”错误时,我相信仍会生成一个版本。为了验证这一点,您可以使用iTunes自己安装它,而不是让Xcode安装它。

    推荐文章