ios - 如何使用 SDK 版本 4.x 构建 MonoTouch 应用程序(不针对当前 sdk 的早期版本)

标签 ios xcode xamarin.ios

我有一个遗留应用程序分布式 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/

相关文章:

uinavigationcontroller - 通过子类化定义自定义 UINavigationBar 会删除导航项

IOS WKWebView - 隐藏网站页眉和页脚

ios - NSManagedObject 中未保存的 NSSet 成员是否会在保存时保留已删除的成员?

ios - 将手势转发到 super View

xcode - 如何在 swift 中使用performSelector 的默认协议(protocol)实现?

ios - 单点触摸错误: mtouch exited with code 1

xamarin.forms - 我应该为 Xamarin.Form 创建什么样的项目(共享或 .Net 标准)?

ios - 使用自动布局时 UIView 框架重置

swift - 如何在存储在数组/Swift 5 中的 View 中显示所有 TextField

swift - UIButtons 在所有设备上的形状都不正确