【问题标题】:Objective Sharpie Does Not See Older iPhone SDKs when using iPhoneos 9.3Objective Sharpie 在使用 iPhoneos 9.3 时看不到旧版 iPhone SDK
【发布时间】:2016-08-19 23:28:32
【问题描述】:

我正在尝试绑定一个具有自己的 Info.plist 的框架,该框架需要 iphoneos8.2。根据文档

https://developer.xamarin.com/guides/cross-platform/macios/binding/objective-sharpie/tools/

我安装了 Xcode 6.2,它在 Applications/Contents/... 中显示了 iPhoneos8.2.sdk,以便使用Sharpie 命令

sharpie xcode -sdks -v

应该返回在 /Application/Xcode*.app 中找到的任何 sdk。但是,我的输出仍然只显示 9.3 sdks。我还尝试按照 SO 上的其他帖子中的建议将 8.2 sdk 复制到 Xcode.app/Contents/.. 文件夹中,但无济于事。输出确实看到了 Xcode 7.3.1 和 6.2,但它没有列出 sdk:Xcode 6.2 下的 iphoneos8.2 只有 macosx10.10 sdk。就像我说的 8.2 iphoneos8.2 在 6.2 的 contents/developer/sdks 文件夹中得到确认。

有人知道为什么 Sharpie 找不到 8.2 sdk 吗?

【问题讨论】:

  • 我认为发生了两件事。首先是它枚举了/Applications/Xcode*.app 路径。其次,它确保了该应用程序也得到了 Sharpie 的支持。我相信iphoneos 的含义,它必须是> 8.3。也许作为你的实验,你可以试试>= 8.3
  • 我在安装更高版本的 Xcode 时确实看到了 8.4,但我找不到任何说明支持的最低 iphoneos 版本的文档

标签: ios xcode xamarin objective-sharpie


【解决方案1】:

所以这就是为什么它没有出现的原因。

Objective Sharpie 枚举了/Applications/Xcode*.app,因此您会认为它会拾取旧的iphoneos sdk。但是它不能这样做,因为它依赖于clang,其中clang 具有针对各自iphoneosmacosxwatchos 的最低兼容版本。因此,在这种情况下,iphoneos 必须 > 8.3,并且任何满足此要求的都将针对 sharpie xcode -sdks 命令进行检测。

这些当然直接来自clang:

http://clang.llvm.org/docs/AttributeReference.html#availability

ios

Apple 的 iOS 操作系统。最小部署目标由-mios-version-min=*version*-miphoneos-version-min=*version* 命令行参数指定。

ma​​cos

Apple 的 Mac OS X 操作系统。最小部署目标由-mmacosx-version-min=*version* 命令行参数指定。出于向后兼容的原因,支持 macosx,但已弃用。

tvos

Apple 的 tvOS 操作系统。最小部署目标由-mtvos-version-min=*version* 命令行参数指定。

手表

Apple 的 watchOS 操作系统。最小部署目标由-mwatchos-version-min=*version* 命令行参数指定。

【讨论】:

    【解决方案2】:

    对我来说,我所做的只是进入我试图绑定的 pod 中的所有 info.plist 并进行更改

    DTSDKName iphoneos9.3
    

    DTSDKName iphoneos10.2
    

    我通过运行想出了 iphoneos10.2

    sharpie xcode -sdks -v
    

    看看我有什么可用的。

    我还必须做一个软链接,因为 Sharpie 正在为头文件查找错误的框架目录。

    ln -s Pods/XX/iOS/XX.framework Pods/XX/XX.framework
    

    (当然,在做软链接之前,删除包含重定向运行和README的Pods/XX/XX.framework目录)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多