本篇文章给大家分享《Apple Notary 和 Go 二进制文件》,覆盖了Golang的常见基础知识,其实一个语言的全部知识点一篇文章是不可能说完的,但希望通过这些问题,让读者对自己的掌握程度有一定的认识(B 数),从而弥补自己的不足,更好的掌握它。
问题内容apple notary 批准的要求之一是 sdk >= 10.9。 go 编译器(在 golang.org 上提供)使用 10.7 内部的 sdk 创建二进制文件。
如何创建一个基于 go 的应用程序来满足新的 apple notary 要求?
~/gohelloworld (master) ) otool -l main | tail -n4
cmd LC_VERSION_MIN_MACOSX
cmdsize 16
version 10.7
sdk 10.7
解决方案
一种可能的解决方案是修改 ...link/internal/ld/macho.go 中的 go 编译器源代码,以在链接标头中设置不同的数字。
在那里记录了一个 go 问题: https://github.com/golang/go/issues/30488
今天关于《Apple Notary 和 Go 二进制文件》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注编程网公众号!