有没有办法将我的应用程序内置在XCode 3.1.2与My Mac 10.5.8部署到iphone 4SDK4)?

时间:2010-10-02 13:30:09

标签: iphone

我只是想在真实的设备中测试应用程序,但似乎SDK不匹配,我只有10.5.8 Mac并且无法升级到10.6,然后我无法获得最新的SDK版本4

任何方法都可以吗?

2 个答案:

答案 0 :(得分:0)

如果您创建应用的分发版本(使用分发配置文件签名, get-task-allow Entitlements.plist中设置为 false < / em>等)并将其打包成.ipa文件,然后您可以通过iTunes将其安装到您的设备上并进行测试。

但是,由于XCode坚持使用matchin SDK,因此无法从XCode安装或调试它。而这仅包含在更新版本的XCode中。

答案 1 :(得分:0)

我假设有两件事:

  • 您安装了Leopard的iPhone SDK 3.1或3.1.2(我找不到包含Xcode 3.1.2的版本;可能我错过了OS 3.1.1)。
  • 你有一台运行iOS 4的设备(事实上它与iPhone 4基本无关)。

要让Xcode与手机通话,您需要相关的DeviceSupport目录(/Developer/Platforms/iPhoneOS.platform/DeviceSupport)。您可以直接从iOS 4.0 SDK中提取文件(Flat Package Editor / pkgutil / lsbom / cpio / ditto,或者只使用Pacifist)并将它们移动到正确的位置。我不确定4.0设备支持是否适用于Xcode 3.1.2 - 它很可能不会(哦)。

如果你这样做,你还需要提取SDK目录并将其移动到DeviceSupports / 4.whatever / Symbols(通过符号链接),否则GDB将无法找到任何符号。

此外,可能可以通过提取文件并将它们移动到正确的位置来“安装”4.0 SDK。同样,这有点不足/不支持。您可能会发现某些组件(GCC 4.2)可以正常工作,而其他组件(4.0模拟器,Xcode,Interface Builder)则不然。

在一天结束时,通过SDK升级,只需前往Apple Store并购买SL副本就更容易了。我称之为Apple Tax。