Objective-C插件和CoreML模型在电子邮件或方框传输后失败

Objective-C插件和CoreML模型在电子邮件或方框传输后失败,objective-c,xcode,machine-learning,coreml,Objective C,Xcode,Machine Learning,Coreml,我有一个用Objective-C编写的插件,它包含一个CoreML模型。插件和ML模型在本地编译并运行良好。如果我通过邮箱发送或传输插件模型和coreml模型,我的插件就会崩溃并抛出一个损坏的错误。我可以通过删除terminal:xattr-cr me/myplugin.plugin中的扩展属性来让插件正常工作,但是代码的ML部分仍然失败 如果我在XCode中进行监视,当coreml模型失败时,我会注意到以下几点: [coreml] Input feature input_layer requi

我有一个用Objective-C编写的插件,它包含一个CoreML模型。插件和ML模型在本地编译并运行良好。如果我通过邮箱发送或传输插件模型和coreml模型,我的插件就会崩溃并抛出一个损坏的错误。我可以通过删除terminal:
xattr-cr me/myplugin.plugin中的扩展属性来让插件正常工作,但是代码的ML部分仍然失败

如果我在XCode中进行监视,当coreml模型失败时,我会注意到以下几点:

[coreml] Input feature input_layer required but not passed to neural network.
[coreml] Failure verifying inputs.
在通过电子邮件/邮箱传输时,是否存在导致此问题的签名或附加属性

是否存在导致此问题的签名或附加属性 通过电子邮件/邮箱传输时出现问题

因为您可以访问每个文件的两个版本(通过邮箱发送电子邮件/传输之前和传输之后)

转到每个文件的两个版本并执行以下操作:

ls -la
如果它具有扩展属性,则会有一个@符号。例如:

drwxr-xr-x@ 254 hoakley staff 8636 24 Jul 18:39 miscDocs
如果传输后的版本没有@符号,则它们没有扩展属性

然后对每个文件(两个版本)执行以下操作:

这将显示每个文件的扩展属性。 您应该比较每个文件的两个版本的属性,并查看差异。这应该能回答你的问题。如果没有差异,则没有添加或删除扩展属性


阅读:

xattr-l明确显示添加的属性,但在xattr-cr之后,原始模型和传输模型是相同的。虽然原作品很好,但被转移的那个仍然会导致崩溃。。。还有什么我可能遗漏的吗?@user3470496在执行-cr之前是否检查了属性值是否相同?它们在-cr之前是不同的,相同的after@user3470496原始文件是否有任何扩展属性?如果是这样的话,您不应该删除它们-只需确保两个文件中的值相同。您是否发现了问题所在?
xattr -l filepath