Xamarin.Mac安装程序无法正常工作

时间:2016-11-22 06:25:29

标签: xamarin provisioning-profile xamarin-studio xamarin.mac

我有一个Xamarin.Mac解决方案,可以在Xamarin Studio中的Debug或Release版本中正确运行,但我很难为它创建一个有效的安装程序。

我想使用直接分发(在App Store之外),所以这是我用来创建安装程序的过程:

在Apple开发人员门户网站中:

  • 创建“开发者ID”应用程序和安装程序证书
  • 为应用
  • 创建了应用ID
  • 创建了一个引用应用程序ID和配置文件的配置文件 申请证书
  • 下载了2个证书和配置文件

在开发Mac上:

  • 双击2个证书并验证它们是 安装在Keychain Access
  • 双击配置文件并验证它是否正确 安装在个人档案

在Xcode中:

  • 已打开的偏好设置>帐户并下载了配置文件
  • 重新启动Xcode以将下载内容传播到Xamarin Studio

在Xamarin Studio中:

  • info.plist中配置了捆绑包ID(以匹配应用ID)
  • 选择上面创建的发布构建签名身份
  • 选择上面创建的发布构建配置文件
  • 选择发布构建安装程序标识,如上所述
  • 在发布版本配置中重建解决方案

构建完成后,bin/Release文件夹包含我期望的所有内容,包括.pkg.app文件。

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

在公用事业中>系统信息>软件>应用程序,我可以看到应用程序已安装,其源代码是“已识别的开发人员”,因此这似乎证实签名工作正常。

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

对不起,我对Mac和Xamarin.Mac都很陌生,所以我不完全确定我应该在这里看到什么,但我认为它比我目前看到的更多。

有什么线索吗?

1 个答案:

答案 0 :(得分:1)

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

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

  

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

并查看您是否在启动时收到代码签名特定错误。

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