设备:
版本:3.1
建造:3511
设备:iPhone
操作系统:iPhone OS 4.0
xCode 3.2.2(旧)
xCode 3.2.3(新;适用于 iPhone 4.0 Beta)
背景:
正如你所看到的,我在我的 iPhone 上安装了 4.0,因为我在这个论坛上看到要降级到 3.1.3 几乎是不可能的,但它是我唯一拥有并用于开发的设备。当我尝试继续使用旧的 xCode 进行开发和构建时,它告诉我“未连接已配置的 iPhone OS 设备”。当我选择模拟器时,它会编译和构建,但是当我传播这个文件时,它在我的测试人员的设备上不起作用,他们得到一个签名错误。
当我运行新的 xCode 时,它会在设备上编译和构建,当我传播这个文件时,它确实可以在我的测试人员的设备上运行(它们正在运行当前的官方版本 3.1.3)。
问题:
为什么为模拟器和设备构建有区别?由于签名问题,模拟器构建似乎永远无法在我的测试人员的设备上运行,并且设备构建确实有效。
目前看来旧的 xCode 变得无用了,但是我读到您可能不会使用 Beta xCode 来构建您的应用程序以供发布。因此,由于旧的 xCode 无法让我正确构建,因此知道以上内容我如何能够通过当前的设置来实现这一点。