Xamarin.Mac安装程序不工作

Xamarin.Mac安装程序不工作,xamarin,provisioning-profile,xamarin-studio,xamarin.mac,Xamarin,Provisioning Profile,Xamarin Studio,Xamarin.mac,我有一个Xamarin.Mac解决方案,可以在Xamarin Studio中的调试或发布版本中正确运行,但我正在努力为它创建一个可用的安装程序 我想使用直接分发(在App Store之外),因此我使用以下步骤创建安装程序: 在Apple开发者门户中: 已创建“开发人员ID”应用程序和安装程序证书 已为应用程序创建应用程序ID 创建了引用应用程序ID和 申请证书 下载了2份证书和供应概况 关于发展: 双击这两个证书并验证它们是否正确 安装在钥匙链访问中 双击配置文件并验证它是否正确 安装在配

我有一个Xamarin.Mac解决方案,可以在Xamarin Studio中的调试或发布版本中正确运行,但我正在努力为它创建一个可用的安装程序

我想使用直接分发(在App Store之外),因此我使用以下步骤创建安装程序:

在Apple开发者门户中:

  • 已创建“开发人员ID”应用程序和安装程序证书
  • 已为应用程序创建应用程序ID
  • 创建了引用应用程序ID和 申请证书
  • 下载了2份证书和供应概况
关于发展:

  • 双击这两个证书并验证它们是否正确 安装在钥匙链访问中
  • 双击配置文件并验证它是否正确 安装在配置文件中
在Xcode中:

  • 打开首选项>帐户并下载配置文件
  • 重新启动Xcode以将下载传播到Xamarin Studio
在Xamarin工作室内:

  • info.plist
    中配置了捆绑包ID(以匹配应用程序ID)
  • 选择发布生成签名标识,如上所述
  • 选择了版本生成配置文件,如上所述
  • 选择了版本生成安装程序标识,如上所述
  • 在版本生成配置中重建了解决方案
构建完成后,
bin/Release
文件夹包含我期望的所有内容,包括
.pkg
.app
文件

如果我双击
.pkg
文件,它似乎正确执行了安装顺序,但安装的应用程序未在应用程序或启动板中列出。此外,如果我从其
bin/Release
文件夹运行
.app
文件,它会正确执行,但如果我手动将其移动到应用程序文件夹,它会在启动时崩溃

在Utilities>System Information>Software>Applications中,我可以看到该应用程序已安装,并且其来源是“已识别的开发人员”,因此这似乎证实了签名工作正常

我很困惑,如果安装正确,为什么我无法运行它

对不起,我对Mac和Xamarin.Mac都很陌生,所以我不完全确定我在这里会看到什么,但我认为这比我现在看到的要多


有什么线索吗?

如果您能够在本地运行应用程序,但无法通过安装的软件包运行,则可能会遇到代码签名问题

如前所述,您可以尝试从命令行运行应用程序:

从命令行运行应用程序并查看输出(在 使用:MyApp.app/Contents/MacOS/MyApp(其中 MyApp是您的应用程序的名称)

并查看在启动时是否出现特定于代码签名的错误


如果是这样,那么您的计算机可能不在所选的配置文件/证书上。

谢谢-这非常有用。使用这种技术,我可以看出,当从Applications文件夹运行时,应用程序在启动时崩溃的原因是它找不到其本地化的资源DLL(我需要作为一个单独的问题进行研究)。但是,我仍然感到困惑,为什么软件包安装程序不尝试将.app安装到应用程序文件夹中。存在一个奇怪的安装程序错误,如果您在应用程序包旁边运行安装程序,它不会安装在/Application文件夹中。尝试将pkg移动到另一个位置,然后在XS中进行清理。也许这会有帮助。这似乎是一个包构建错误。再次感谢@Chris。我尝试了你的最新建议,但不幸的是,它没有产生任何影响。是否有地方可以下载包含打包工作示例的Xamarin.Mac示例项目?或者(因为我猜你是Xamarin的内部人士),你知道我如何在这个问题上获得有偿支持吗?再次感谢。由于这听起来似乎不仅仅是一个简单的问题,我建议你在StackOverflow上发表一篇文章,而不是发表评论。谢谢@Chris。是的,我会这么做(我已经接受了你的答案,因为它有效地让我更接近解决方案)。