我正在开发一个iOS应用程序(在macOS 10上使用Visual,运行在macOS X上),并设置了用于Ad-hoc部署的配置。不知何故,我无法将应用程序部署到我的iOS设备上:部署菜单项根本不存在。
正如来自不同网站的不同答案所建议的那样,解决方案通常包括在Configuration中检查Deploy选项。但是,我面临以下对话框:

Deploy选项被禁用。
如下所示,我可以看到我的Visual实例成功地连接到iOS代理,并且我的手机是可见的:

我查看了iOS csproj文件中的iOS配置部分,但没有看到任何允许启用该选项的明显内容:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Ad-Hoc|iPhone' ">
<DebugType>none</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\iPhone\Ad-Hoc</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<ConsolePause>False</ConsolePause>
<MtouchArch>ARM64</MtouchArch>
<CodesignEntitlements>Entitlements.plist</CodesignEntitlements>
<BuildIpa>false</BuildIpa>
<CodesignProvision>Demo (Ad-hoc)</CodesignProvision>
<CodesignKey>iPhone Distribution: Christophe --- (X---)</CodesignKey>
<MtouchExtraArgs>-v -v -v -v --linkskip=Microsoft.EntityFrameworkCore
--linkskip=Microsoft.EntityFrameworkCore.Relational --linkskip=Microsoft.EntityFrameworkCore.Sqlite
--linkskip=Remotion.Linq --linkskip=Microsoft.Data.Sqlite.Core
--linkskip=Microsoft.EntityFrameworkCore.Sqlite.Core
--linkskip=Microsoft.Extensions.DependencyInjection.Abstractions
--linkskip=Microsoft.Extensions.DependencyInjection --linkskip=Microsoft.Extensions.Logging.Abstractions
--linkskip=Microsoft.Extensions.Logging --linkskip=Microsoft.Extensions.Caching.Abstractions
--linkskip=Microsoft.Extensions.Caching.Memory --linkskip=Microsoft.Extensions.Options
--linkskip=Microsoft.Extensions.Primitives --linkskip=System.Reflection --linkskip=System.Reflection.Primitives
--linkskip=System.Linq --linkskip=System.Linq.Expressions --linkskip=System.Linq.Queryable</MtouchExtraArgs>
</PropertyGroup>问题
为什么Deploy选项是禁用的,是否可以启用它?
发布于 2020-07-15 15:59:33
从Xamalin3.5开始,每当您按下“开始”工具栏按钮或选择“调试”>“开始调试”菜单项时,Xamarin.iOS项目就会自动部署。在运行这些命令之前,仍然需要将所需的Xamarin.iOS应用程序项目设置为StartUp项目。
https://stackoverflow.com/questions/53752766
复制相似问题