使用 Xcode 14.3.1 将应用程序部署到 Appstore Connect 时,我收到消息“密封资源丢失或无效”,并指出我的应用程序中的主要可执行文件“未正确签名”。
这是一个文件,其名称是 Xcode 使用其自己的默认设置自动生成的,并且它已提供自动签名...
这之前工作得很好——使用相同的非 ASCII 字符文件名——但现在不行了。
在 info.plist 中将从
$(EXECUTABLE_NAME)
更改为硬编码的纯 ASCII 值对可执行文件名称没有明显影响。相反,这只会导致包损坏并导致资产验证失败:“包中找不到 .app 捆绑包”。这太荒谬了,因为我已经检查了包裹并确认了该捆绑包的存在。并不是很清楚 CFBundleExecutable
应该是什么;参考,还是事实来源?文档中的精彩定义只是简单地写着“
对于应用程序,这个键是可执行文件。”对...
EXECUTABLE_NAME
作为自定义构建选项
并将其设置为易于理解的内容。我不敢使用空格,甚至不敢使用大写字母,而是选择了小写字母和连字符。看来它已经成功了。我认为这些问题已经随着 HFS 的过渡而得到解决......