重新启动iOS应用程序(.monotouch-32符号链接)

时间:2016-05-06 05:58:06

标签: ios xamarin xamarin.ios code-signing

我正在尝试使用新的配置文件重新签名应用程序。我的通用步骤是:

.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];文件都未列为已修改。

我有什么想法可以解决这个问题吗?

2 个答案:

答案 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文件中的所有文件都将被正确解析