Xamarin.Mac 安装程序不工作
Xamarin.Mac installer not working
我有一个 Xamarin.Mac 解决方案 运行 在 Xamarin Studio 中的调试或发布版本中正确,但我正在努力为其创建一个工作安装程序。
我想使用直接分发(在 App Store 之外),所以这是我用来创建安装程序的过程:
在 Apple 开发者门户中:
- 已创建 "Developer ID" 个应用程序和安装程序证书
- 为应用程序创建了应用程序 ID
- 创建了引用应用程序 ID 和
申请证书
- 下载了 2 个证书和配置文件
关于发展Mac:
- 双击 2 个证书并验证它们是
安装在钥匙串访问中
- 双击配置文件并验证它是
安装在配置文件中
在Xcode内:
- 打开首选项 > 帐户并下载配置文件
- 重新启动Xcode 以将下载传播到 Xamarin Studio
在 Xamarin Studio 中:
- 在
info.plist
中配置了 Bundle ID(以匹配 App ID)
- 选择发布构建签名身份,如上创建
- 选择如上创建的发布版本配置文件
- 选择发布构建安装程序身份,如上创建
- 在发布构建配置中重建解决方案
构建完成后,bin/Release
文件夹包含我期望的所有内容,包括 .pkg
和 .app
文件。
如果我双击 .pkg
文件,似乎可以正确执行安装顺序,但已安装的应用程序未在“应用程序”或“启动板”中列出。此外,如果我从 bin/Release
文件夹中 运行 .app
文件,它会正确执行,但如果我手动将它移动到 Applications 文件夹,它会在启动时崩溃。
在实用程序 > 系统信息 > 软件 > 应用程序中,我可以看到该应用程序已安装并且其来源是 "Identified Developer",因此这似乎可以确认签名工作正常。
我很困惑,为什么如果安装正确,我无法 运行 它。
抱歉,我对 Mac 和 Xamarin.Mac 都很陌生,所以我不太确定我应该在这里看到什么,但我认为它比我目前看到的要多。
有什么线索吗?
如果您能够在本地 运行 应用程序但不能通过已安装的软件包,那么您很可能 运行 陷入了代码签名问题。
如前所述here您可以尝试运行从命令行启动您的应用程序:
Run your application from the command line and look at the output (in
the Terminal app) by using: MyApp.app/Contents/MacOS/MyApp (where
MyApp is the name of your application)
看看您是否在启动时收到代码签名特定错误。
如果是这样,那么您的计算机可能未在选择的配置 profile/certificate 上。
我有一个 Xamarin.Mac 解决方案 运行 在 Xamarin Studio 中的调试或发布版本中正确,但我正在努力为其创建一个工作安装程序。
我想使用直接分发(在 App Store 之外),所以这是我用来创建安装程序的过程:
在 Apple 开发者门户中:
- 已创建 "Developer ID" 个应用程序和安装程序证书
- 为应用程序创建了应用程序 ID
- 创建了引用应用程序 ID 和 申请证书
- 下载了 2 个证书和配置文件
关于发展Mac:
- 双击 2 个证书并验证它们是 安装在钥匙串访问中
- 双击配置文件并验证它是 安装在配置文件中
在Xcode内:
- 打开首选项 > 帐户并下载配置文件
- 重新启动Xcode 以将下载传播到 Xamarin Studio
在 Xamarin Studio 中:
- 在
info.plist
中配置了 Bundle ID(以匹配 App ID) - 选择发布构建签名身份,如上创建
- 选择如上创建的发布版本配置文件
- 选择发布构建安装程序身份,如上创建
- 在发布构建配置中重建解决方案
构建完成后,bin/Release
文件夹包含我期望的所有内容,包括 .pkg
和 .app
文件。
如果我双击 .pkg
文件,似乎可以正确执行安装顺序,但已安装的应用程序未在“应用程序”或“启动板”中列出。此外,如果我从 bin/Release
文件夹中 运行 .app
文件,它会正确执行,但如果我手动将它移动到 Applications 文件夹,它会在启动时崩溃。
在实用程序 > 系统信息 > 软件 > 应用程序中,我可以看到该应用程序已安装并且其来源是 "Identified Developer",因此这似乎可以确认签名工作正常。
我很困惑,为什么如果安装正确,我无法 运行 它。
抱歉,我对 Mac 和 Xamarin.Mac 都很陌生,所以我不太确定我应该在这里看到什么,但我认为它比我目前看到的要多。
有什么线索吗?
如果您能够在本地 运行 应用程序但不能通过已安装的软件包,那么您很可能 运行 陷入了代码签名问题。
如前所述here您可以尝试运行从命令行启动您的应用程序:
Run your application from the command line and look at the output (in the Terminal app) by using: MyApp.app/Contents/MacOS/MyApp (where MyApp is the name of your application)
看看您是否在启动时收到代码签名特定错误。
如果是这样,那么您的计算机可能未在选择的配置 profile/certificate 上。