2010-04-13 71 views
1

设备:iPhone上的iPhone 4.0,但仍为3.1.3 Ad-Hoc编译?

版本:3.1

体形:3511

设备:iPhone

OS:iPhone OS 4.0

的Xcode 3.2.2(旧)

xCode 3.2.3(新;对于iPhone 4.0 Beta)

背景:

正如你可以看到我在我的iPhone安装4.0,因为我在这个论坛它真的很难几乎是不可能降级到3.1.3读,但它是我的,我只有设备和使用为发展。当我尝试继续开发和构建旧的xCode时,它告诉我“没有配置iPhone操作系统设备连接”。当我选择模拟器时,它会进行编译和构建,但是当我传播此文件时,它不适用于我的测试人员的设备,它们会得到一个签名错误。

当我运行新的xCode时,它在设备上进行编译和构建,当我传播此文件时,它在我的测试人员(运行当前正式版本3.1.3)的设备上工作。

问题:

  1. 为什么会有建设模拟器和设备之间的区别吗?由于签名问题和设备构建确实有效,仿真器构建似乎无法在我的测试人员的设备上工作。

  2. 目前看来旧的xCode变得毫无用处,但是我读到,您可能不会使用Beta xCode来构建您的发布应用程序。因此,了解上述情况后,我可以通过当前的设置来解决这个问题,因为旧的xCode不会让我正确构建。

回答

2
  1. 模拟器建立针对不同的组库的链接,是专为Mac的(86)。某种程度上,您可以将其视为Mac应用程序。这些版本不会在iPhone上运行,因为需要构建应用程序以使ARM体系结构在iPhone上运行。

  2. Apple明确规定Beta SDK不能用于发布。此外,他们警告你不要在设备上安装beta操作系统,除非他们致力于beta操作系统的开发。

但是,您仍然可以在没有设备的情况下分发Ad Hoc版本。当您看到“未配置iPhone操作系统设备已连接”错误时,我认为仍然会生成构建版本。要验证这一点,您可以使用iTunes自行安装,而不是让XCode安装它。

+0

感谢您的回答。 – Mark 2010-04-13 16:46:10