Perspective icon indicating copy to clipboard operation
Perspective copied to clipboard

Xcode 10 beta 趟坑

Open kingcos opened this issue 6 years ago • 12 comments

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 中设置;
  • 但在我们的项目中,使用新旧构建系统均会出错,具体原因和解决方法未知。

kingcos avatar Jun 25 '18 12:06 kingcos

致谢 趟坑前辈 :)

HowardWang-HT avatar Sep 18 '18 09:09 HowardWang-HT

@HowardWang-HT 😄

kingcos avatar Sep 18 '18 09:09 kingcos

Thanks!

zshowing avatar Sep 18 '18 12:09 zshowing

libstdc++.6.tbd & libstdc++.6.0.9.tbd 这两个库能否提供下载连接,直接升级XCODE10了...XCODE9不在了

songhongkang avatar Sep 18 '18 15:09 songhongkang

@HowardWang-HT @zshowing 不客气哈。另外,这篇趟坑其实略有过时(如开篇所题针对 Xcode 10 beta 2),如果有其他问题欢迎探讨。

@songhongkang 幸好非常及时,我正在自己的 Mac 上更新 Xcode 10,不过迫于网速,还没有更完。你可以下载下面的文件,来尝试:

libstdc++.zip

kingcos avatar Sep 18 '18 16:09 kingcos

@HowardWang-HT @zshowing 不客气哈。另外,这篇趟坑其实略有过时(如开篇所题针对 Xcode 10 beta 2),如果有其他问题欢迎探讨。

@songhongkang 幸好非常及时,我正在自己的 Mac 上更新 Xcode 10,不过迫于网速,还没有更完。你可以下载下面的文件,来尝试:

libstdc++.zip

压缩文件中没有libstdc++.6.tbd这个文件,在压缩一下吧

wangjinyang avatar Sep 19 '18 12:09 wangjinyang

不错哈

choiceyou avatar Sep 20 '18 01:09 choiceyou

@wangjinyang 这个是因为 libstdc++.6.tbd 是 libstdc++.6.0.9.tbd 类似快捷方式的 Reference(可以右键 Make Alias),所以无法压缩哈。

@choiceyou 感谢您的鼓励哈😊。

kingcos avatar Sep 20 '18 02:09 kingcos

@kingcos 打扰了, 请教一下, 我们在使用 Xcode 10 正式版的时候 $(TeamIdentifierPrefix) 依然有问题. 目前是手写写死解决的. 麻烦请教您这边是否可以呢? 谢谢.

hanyx1992 avatar Sep 27 '18 06:09 hanyx1992

@hanyx1992 如果没记错的话,应该在 beta 6 之后的时候就已经不存在这个问题了。您要不在不同机器上试一下?或者更改完 Clean 重新 Build 等操作尝试一下呢?

kingcos avatar Sep 28 '18 03:09 kingcos

@hanyx1992 如果没记错的话,应该在 beta 6 之后的时候就已经不存在这个问题了。您要不在不同机器上试一下?或者更改完 Clean 重新 Build 等操作尝试一下呢?

感谢回复. 以为是 Xcode 10 的 Bug, 发现是配置的有问题. 谢谢.

hanyx1992 avatar Sep 28 '18 07:09 hanyx1992

@hanyx1992 不客气,解决就好😊

kingcos avatar Sep 28 '18 07:09 kingcos