我正在开发两年的应用程序,并在TestFlight上进行了多次更新。到目前为止,我没有任何问题,但今天我想照常上传更新(自Mojave以来的第一个更新),但是它在我的扩展程序上引发了无效的签名错误。我的主应用程序具有3个扩展,但今天不会通过小部件扩展。我的签名有效且正确,我仔细检查了它们甚至创建了新的签名,但仍然无法通过错误。此外,上传菜单已更改,并要求提供4个选项
iOS App Store
临时
企业
发展
我之所以选择iOS App Store,是因为其他人仅导出了.ipa文件,这对我来说不是一个选择。
这是完整的错误消息(我已经在构建配置发布中了)
错误ITMS-90035:“签名无效。缺少密封的资源或 无效。路径[myApp.app/PlugIns/myExtension.appex/myExtension]上的文件未正确签名。确保你 已使用分发证书(而不是 临时证书或开发证书。验证代码 Xcode中的签名设置在目标级别正确( 覆盖项目级别的所有值)。此外,请确保 您要上传的包是使用Xcode中的Release目标构建的, 不是模拟器目标。如果确定您的代码签名设置 是正确的,在Xcode中选择“全部清除”,删除“ build”目录 在Finder中,然后重建发布目标。了解更多信息, 请咨询 https://developer.apple.com/library/ios/documentation/Security/Conceptual/CodeSigningGuide/Introduction/Introduction.html”
答案 0 :(得分:5)
如果您的任何文件(媒体或代码)的名称都包含非字母数字字符,您也会收到此错误(从here处得到)
您还可以尝试将“工作空间设置”中的构建系统更改为“旧版构建系统”: