我有一个Xamarin.Mac解决方案,可以在Xamarin Studio中的Debug或Release版本中正确运行,但我很难为它创建一个有效的安装程序。
我想使用直接分发(在App Store之外),所以这是我用来创建安装程序的过程:
在Apple开发人员门户网站中:
在开发Mac上:
在Xcode中:
在Xamarin Studio中:
info.plist
中配置了捆绑包ID(以匹配应用ID)构建完成后,bin/Release
文件夹包含我期望的所有内容,包括.pkg
和.app
文件。
如果我双击.pkg
文件,它似乎正确执行安装顺序,但安装的应用程序未列在应用程序或启动板中。此外,如果我从.app
文件夹运行bin/Release
文件,它会正确执行,但如果我手动将其移动到Applications文件夹,它会在启动时崩溃。
在公用事业中>系统信息>软件>应用程序,我可以看到应用程序已安装,其源代码是“已识别的开发人员”,因此这似乎证实签名工作正常。
我很疑惑为什么,如果安装正确,我无法运行它。
对不起,我对Mac和Xamarin.Mac都很陌生,所以我不完全确定我应该在这里看到什么,但我认为它比我目前看到的更多。
有什么线索吗?
答案 0 :(得分:1)
如果您能够在本地运行应用程序但无法通过已安装的软件包,则可能会遇到代码签名问题。
如上所述here,您可以尝试从命令行运行应用程序:
从命令行运行您的应用程序并查看输出(在 终端应用程序)使用:MyApp.app/Contents/MacOS/MyApp(其中 MyApp是您的应用程序的名称)
并查看您是否在启动时收到代码签名特定错误。
如果是这样,那么您的机器可能不在选定的配置文件/证书上。