我正在尝试使用新的配置文件重新签名应用程序。我的通用步骤是:
.dll
当我使用详细输出验证应用时,我收到消息
密封资源缺失或无效
随后是.monotouch-32
文件夹中的dll
个文件列表,其中包含以下消息:
“文件已修改:/foo/bar/Payload/foo.app/.monotouch-32/Xamarin.Forms.Core.dll”。
当我检查列出的.symlink
时,它们.monotouch-64
对.monotouch-32
对应的NSInteger column = [c intValue];
。任何特定的NSInteger column = [c integerValue];
文件都未列为已修改。
我有什么想法可以解决这个问题吗?
答案 0 :(得分:1)
这可能不是您唯一的问题,但zip
要求使用-y
作为符号链接。
如果这没有用,那么请编辑您的问题以添加用于签名和验证的命令(及其输出)。你还应该比较之前和之后的.ipa(.zip)。
答案 1 :(得分:0)
您好我遇到了类似的问题。对于Xamarin相关的ipa来说,它总是更好地单独调用Monotouch和.dll文件。请检查下面的命令是否相同
sudo codesign -f -s "iPhone Distribution: abcd" --entitlements
entitlements.plist Payload/myApp.app/.monotouch-32/*.dll
Monotouch-64相同
sudo codesign -f -s "iPhone Distribution: abcd" --entitlements
entitlements.plist Payload/myApp.app/.monotouch-64/*.dll
通过执行上述命令,Payload文件中的所有文件都将被正确解析