我有一个基于我的Mac(运行El Capitan)的应用程序,但当我将应用程序项目文件夹复制到另一台Mac(运行Sierra,如果这可能是问题)并运行项目时,我得到代码签名错误:< / p>
[
{
msg_id: 1,
to_id: 1,
from_id: 2,
message_id: "Marzipan jelly-o croissanty"
},
{
msg_id: 2,
to_id: 2,
from_id: 1,
message_id: "Jelly sw"
}
]
新的证书和配置文件等,但所有这些都应该没问题。
按照我在这里找到的每一个建议(特别是Code Sign Error in macOS Sierra Xcode 8 : resource fork, Finder information, or similar detritus not allowed),清理,alt-cleaning。自动管理签名无法解决问题。
我已经支付了开发者帐户。
有人可以提出可能导致问题的原因吗?
答案 0 :(得分:1)
似乎此错误是由项目中文件的扩展属性引起的。
您可以通过运行以下命令找出导致此故障的文件:xattr -lr <path_to_app_bundle>
您可以使用以下命令删除扩展属性:xattr -cr <path_to_app_bundle>
更多信息here。
答案 1 :(得分:0)
我们注意到在XCode版本8.0.0中创建的.bundle组稍后在8.2.1中使用,一旦我们删除了捆绑包并使用XCode 8.2.1重新添加它,错误就消失了。它也可能与文件夹名称有关&#34;资源&#34;在这个捆绑。我相信这是一个XCode错误,但不要引用我。