如何分发带有共享扩展的Xamarin Forms iOS存档容器应用程序



我在存档Xamarin iOS应用程序时遇到问题,该应用程序具有共享扩展

我正在将Visual Studio 2022 for Windows与Mac配对使用。

我创建了:

  • 应用商店连接中的分发配置文件
  • 具有应用程序组权限的应用程序和扩展程序的标识符
  • 应用商店应用程序和扩展的配置文件

扩展捆绑签名:

  • 手动资源调配
  • 分配:自动
  • 配置配置文件:找不到匹配的配置文件(为什么找不到?(

MainApp:的捆绑签名

  • 手动资源调配
  • 分配:自动
  • 设置配置文件:MyAppName

此外,在我的标识符中,我有一个自己没有添加的额外记录:

  • XC.com公司名称MyAppName Share(这是从哪里来的?(

当我尝试存档时,我会收到以下错误:

  • 无法创建IOS存档"MyAppName"。进程无法在XMA服务器上执行
  • "同上";退出,代码为1

我搜索了有关如何分发共享扩展的文档或示例,但找不到任何有用的内容。我还能够成功地将档案上传到商店,而无需附加共享扩展。

这是怎么回事?

更新

我刚试着在Mac上通过VS发布,却出现了很多新错误。Mac VS的设计非常糟糕,似乎只是在事后才被扔掉的。归档问题没有适当的输出窗口;问题消息被压缩,没有包装到屏幕底部的单行状态栏中,我需要在大型监视器上打开应用程序才能看到;我不知道它们是警告还是错误,也不知道构建是否已经停止。

我希望建议的回应不是:在VS Mac上发布。

在这里,我想分享使用VS for MAC发布带有共享扩展的应用程序的方法,以帮助他人。

首先,在您的Apple Developer帐户中创建iOS分发证书。在此之前,您必须在KeyChain中生成一个证书签名请求文件。

其次,如果您使用AppGroup,您应该生成一个应用程序组ID,该ID将用于您的共享扩展及其容器应用程序。然后在Xamarin Forms项目中,对于您的共享扩展及其容器,都在Entitments.plist.中设置应用程序组ID

第三,为您的应用程序和共享扩展生成应用程序ID。在功能中,您必须在上一步中进行配置以选择AppGroup

然后,为容器和共享扩展生成配置文件。您应该选择适当的iOS分发证书和应用程序ID。然后下载并刷新您的配置文件。

现在,在Visual Studio for MAC中,您可以在iOS捆绑签名中分别为应用程序和扩展程序选择配置文件。然后你可以将它们存档以供发布~

相关内容

  • 没有找到相关文章

最新更新