如何确保Xamarin.ios扩展项目与主项目一起部署

问题描述 投票:0回答:1

我正在尝试向Visual Studio中现有的Xamarin.iOS项目添加内部共享。我已经添加了一个共享扩展项目(使用VS中的模板项目),但是当我在设备上进行测试时,OS共享屏幕上没有任何显示。我已经构建并测试了MS sample,它可以正常工作并在设备上显示。我认为问题是我进行测试时,我的应用程序的第二个EXE根本没有部署。当我按F5键在连接的设备上运行MS项目时,“ Build Output”窗口将包含以下行:

CopyingFile - PercentComplete: 40%
CopyingFile - Path: /var/folders/ns/vw2n_fhd58d3v21nv64s4fhw0000gn/T/Xamarin.iOS_InstallShadowPath/Share.app.mXLJ6c/Share.app_sparse.ipa/Payload/Share.app/PlugIns/ShareExtension.appex/ShareExtension.aotdata.arm64
CopyingFile - Path: /var/folders/ns/vw2n_fhd58d3v21nv64s4fhw0000gn/T/Xamarin.iOS_InstallShadowPath/Share.app.mXLJ6c/Share.app_sparse.ipa/Payload/Share.app/PlugIns/ShareExtension.appex/ShareExtension.aotdata.arm64
CopyingFile - PercentComplete: 41%
CopyingFile - Path: /var/folders/ns/vw2n_fhd58d3v21nv64s4fhw0000gn/T/Xamarin.iOS_InstallShadowPath/Share.app.mXLJ6c/Share.app_sparse.ipa/Payload/Share.app/PlugIns/ShareExtension.appex/ShareExtension.dll
CopyingFile - PercentComplete: 41%
CopyingFile - Path: /var/folders/ns/vw2n_fhd58d3v21nv64s4fhw0000gn/T/Xamarin.iOS_InstallShadowPath/Share.app.mXLJ6c/Share.app_sparse.ipa/Payload/Share.app/PlugIns/ShareExtension.appex/ShareExtension.dll
CopyingFile - PercentComplete: 41%
CopyingFile - Path: /var/folders/ns/vw2n_fhd58d3v21nv64s4fhw0000gn/T/Xamarin.iOS_InstallShadowPath/Share.app.mXLJ6c/Share.app_sparse.ipa/Payload/Share.app/PlugIns/ShareExtension.appex/ShareExtension.dll
CopyingFile - PercentComplete: 42%
CopyingFile - Path: /var/folders/ns/vw2n_fhd58d3v21nv64s4fhw0000gn/T/Xamarin.iOS_InstallShadowPath/Share.app.mXLJ6c/Share.app_sparse.ipa/Payload/Share.app/PlugIns/ShareExtension.appex/libmono-native-compat.dylib

显然,它正在将第二个项目复制到/ plugins /子文件夹。但是,当我为自己的应用程序按F5时,主项目及其资源等的生成输出中有很多行,但第二个项目没有此等效项,也没有对插件子文件夹的引用。在我的应用程序的解决方案中,我将扩展项目设置为要构建(并且配置复选框在xamarin.ios在配置管理器中不可用)。在解决方案属性中,我将主项目设置为依赖于第二个项目。我已验证第二个项目确实可以构建:如果引入错误,或更改其ID,以使捆绑包ID不再与我的通配配置文件匹配,则构建和部署会因错误而终止。

我如何确保包含扩展项目(从VS测试解决方案以及构建要上传的IPA时?)>

我正在尝试向Visual Studio中现有的Xamarin.iOS项目添加内部共享。我添加了一个共享扩展项目(使用VS中的模板项目),但是当我在设备上进行测试时...

xamarin xamarin.ios ios-extensions
1个回答
0
投票

您需要从主项目中引用共享扩展名,以确保它已包含在构建的二进制文件中。

© www.soinside.com 2019 - 2024. All rights reserved.