Xcode 10 beta 趟坑

作者: 萌面大道 | 来源:发表于2018-06-21 15:10 被阅读6048次

由于种种原因,简书等第三方平台博客不再保证能够同步更新,欢迎移步 GitHub:https://github.com/kingcos/Perspective/。谢谢!

Xcode macOS
10 beta 2 10.14 beta 2

$(TeamIdentifierPrefix)

  • Xcode 10 已知 Bug,无法自动替换。

Workaround

  • 可以手动将 entitlements 文件的 Pass Type ID 值设置为 mobileversion 文件中com.apple.developer.pass-type-identifiers 对应值。

libstdc++

  • Xcode 10 取消了内置支持的 libstdc++ 库,需等待某些第三方 SDK 修复。

Workaround

  • 手动将 Xcode 9(/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib)中的库 libstdc++.6.tbd & libstdc++.6.0.9.tbd 复制到 Xcode 10(/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib)。

SWIFT_UNAVALIABLE

Workaround

  • 将构造器在 Swift 子类中重写(内部直接调用 super 即可),并用 public 修饰。

ld: symbol(s) not found for architecture arm64

  • 可以尝试仍使用传统构建系统(Legacy build system)构建,在 File-Workspace Settings 中设置;
  • 但在我们的项目中,使用新旧构建系统均会出错,具体原因和解决方法未知。

相关文章

网友评论

  • deqzhu:TeamIdentifierPrefix 这个问题在正式版解决了么?官方有相应的bug说明么
  • g_enius:libstdc++ 的 Workaround 在xCode10 beta5下 试了无效啊
    萌面大道:@g_enius 抱歉,beta 5 还没有测试过
    萌面大道:@g_enius 最新的测试版还没看,但是按理说都,是一样的,这应该不是 bug 而是 feature
  • 2742810c4ba1:楼主可以分享一下iOS 12 beta 2 的 diskimage 吗, 多谢
    萌面大道:https://github.com/xushuduo/Xcode-iOS-Developer-Disk-Image
    看下这里吧。

本文标题:Xcode 10 beta 趟坑

本文链接:https://www.haomeiwen.com/subject/sboqyftx.html