我有一个遗留应用程序分布式 Ad-Hoc,它运行在较旧的 iPod Touch(运行 iOS 3.1.3)上,自定义连接到相当昂贵的第 3 方硬件。不幸的是,我对配置文件的年度更新(其中还涉及使用将编译 armv6 (4.5) 和相应 SDK 的最新版本的 XCode 进行重建)似乎破坏了应用程序。
我知道您可以提前设置目标平台(我已经这样做了)。但我的问题似乎与 SDK 具体相关。这些设备接口(interface)的硬件距离我有几百英里,因此测试非常困难。
我的第一组问题与 TouchID API 的弃用有关,但我已经解决了这个问题。不幸的是,我仍然遇到崩溃,而且事实证明它们很难调试。
对我而言,最简单的解决方案是针对旧版 SDK (4.x) 进行重建。这可能吗?更糟糕的是,我的 Mac 运行的是 10.8.4——所以我可以让 XCode 在其上运行多远是有限制的。
最佳答案
我能够通过将我当前版本的 XCode 重命名为其他名称,从开发人员站点下载并安装 XCode 4.4 来实现这一点。然后我下载了一个早期版本并使用了这篇文章中描述的技术:
Adding Older iOS SDKs to Xcode 4.1 in Lion
提取旧的 SDK。然后我能够将这些 SDK 复制到 XCode 4.4 中(如帖子中所述)。现在我可以使用旧版本的 SDK 进行构建。
关于ios - 如何使用 SDK 版本 4.x 构建 MonoTouch 应用程序(不针对当前 sdk 的早期版本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18605462/