我们绑定了一个Swift库,用于我们的Xamarin应用程序,但是当我们尝试将构建提交给Apple时,我们遇到了代码签名问题,例如:
Payload/MyApp.Touch.app/: a sealed resource is missing or invalid file modified: /Users/Me/Downloads/Payload/MyApp.Touch.app/Frameworks/libswiftSceneKit.dylib file modified
每个.dylib
都会重复此错误。
这只发生在我们尝试通过AzureDevOps构建和部署时,我已经使用codesign
验证了本地构建没有显示此问题。
这里有更多关于问题的详细信息:https://github.com/Flash3001/Xamarin.SwiftSupport/issues/26,但是还有其他人遇到过从AzureDevOps部署的构建的这种代码签名问题吗?
我还没有深究为什么代码签名被无效,但作为一种解决方法,我添加了一个步骤,在初始构建后使用codesign
重新签名包。