首页 > 解决方案 > runtime/cgo: 无法获得 pthread_keys 模拟器错误

问题描述

我在运行 iOS 14.1 的 Xcode 12.1 模拟器上遇到了这个问题。我的代码确实编译然后我得到运行时错误

runtime/cgo: could not obtain pthread_keys tried 0x118 0x119 0x11a 0x11b 0x11c 0x11d 0x11e 0x11f 0x120 0x121 0x122 0x123 0x124 0x125 0x126 0x127 0x128 0x129 0x12a 0x12b 0x12c 0x12d 0x12e 0x12f 0x130 0x131 0x132 0x133 0x134 0x135 0x136 0x137 0x138 0x139 0x13a 0x13b 0x13c 0x13d 0x13e 0x13f 0x140 0x141 0x142 0x143 0x144 0x145 0x146 0x147 0x148 0x149 0x14a 0x14b 0x14c 0x14d 0x14e 0x14f 0x150 0x151 0x152 0x153 0x154 0x155 0x156 0x157 0x158 0x159 0x15a 0x15b 0x15c 0x15d 0x15e 0x15f 0x160 0x161 0x162 0x163 0x164 0x165 0x166 0x167 0x168 0x169 0x16a 0x16b 0x16c 0x16d 0x16e 0x16f 0x170 0x171 0x172 0x173 0x174 0x175 0x176 0x177 0x178 0x179 0x17a 0x17b 0x17c 0x17d 0x17e 0x17f 0x180 0x181 0x182 0x183 0x184 0x185 0x186 0x187 0x188 0x189 0x18a 0x18b 0x18c 0x18d 0x18e 0x18f 0x190 0x191 0x192 0x193 0x194 0x195 0x196 0x197

该代码在 iOS 13.5 模拟器以及运行 iOS 14 的物理设备上运行良好。我想让模拟器运行和工作。有没有人可以在 iOS 14 模拟器上解决这个问题?如果有人可能知道这个问题是否会影响 Apple Store 提交

标签: iosswiftios-simulatorxcode12

解决方案


我假设您在 iOS 项目中使用了 go 库框架文件。我们的代码库也有类似的问题。要回答您的问题:

  1. 它不会影响 App Store 上的 Apple Store 提交/发布 - 我们在过去几个月发布了一些版本,并且没有出现任何问题。

  2. 关于问题本身,我认为这是因为 go 版本 - 您没有说明您使用的是什么 go 版本,但如果您使用的是旧版本(1.10.x 或更早版本),这很普遍。

将您的 go lib 版本更新到较新的版本并使用该版本构建您的框架文件应该可以解决您的问题

我不太了解为什么会出现这个问题,但这里有一个试图解释类似问题的答案


推荐阅读