我在执行 Xamarin 提供的默认应用程序“XamarinCRM”时遇到问题。 当我尝试编译时,我会遇到以下我很容易理解的错误。
"/Users/admin/app-crm/src/MobileApp/XamarinCRM.iOS/MTOUCH:错误 MT4134:您的应用程序正在使用“Contacts”框架,而这不是包含在您用于构建应用程序的 iOS SDK 中(此框架是在 iOS 9.0 中引入的,而您正在使用 iOS 8.4 SDK 进行构建。)此配置仅受旧版注册器支持(通过 --registrar:legacy作为项目的 iOS 构建选项中的附加 mtouch 参数来选择)。或者在应用程序的 iOS 构建选项中选择更新的 SDK。(MT4134) (XamarinCRM.iOS)"
很明显,我需要更改我需要编译的 iOS SDK 应该是 iOS 9.0 。我试图更改我必须编译的 SDK 版本,如下图所示:
但是如图所示,尽管我的 Mac 上安装了 Xcode 7.3 beta,但我没有选择 iOS SDK 9.0。为了证明我有 iOS 9.0 SDK,我还附上了 xcodebuild 输出:
我想知道如何将 iOS 9.0 SDK 与 Xamarin 相关联,以便它使用它来编译我的项目?
更多信息:我安装了 Xcode 7.3 beta。此问题仅在设备上而不是在模拟器上面临。该设备中装有 iOS 9.1.1。我的 Mac 上有最新版本的 Xamarin。我只想运行应用程序的 iOS 部分。
默认情况下,Xamarin Studio 将使用 /Applications/Xcode.app
。
我猜这是 Xcode 6.4,并且您在 /Applications/Xcode-beta.app
中安装了 Xcode 7.3 beta。
这意味着您需要告诉 Xamarin Studio 在 Xamarin Studio 的首选项中使用不同的 Xcode(项目/SDK 位置/Apple - Apple SDK - 另请参阅此答案:https://stackoverflow.com/a/20049875/183422)
无论如何,Xcode 7.3 的最终版本已经发布,所以最简单的可能就是升级您的 /Applications/Xcode.app
。
请记住,如果您在 Xamarin Studio 的首选项中更改默认 Apple SDK 位置以使更改生效,则需要关闭并重新打开解决方案。
关于ios - 如何将 iOS 9.0 SDK 与 Xamarin 关联以编译默认应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36278613/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) | Powered by Discuz! X3.4 |