forked from dotnet/samples
/
iOSSampleApp.csproj
61 lines (55 loc) · 2.87 KB
/
iOSSampleApp.csproj
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetOS>iOS</TargetOS>
<TargetFramework>net6.0</TargetFramework>
<TargetArchitecture>x64</TargetArchitecture>
<RuntimeIdentifier>ios-$(TargetArchitecture)</RuntimeIdentifier>
<OutputType>Exe</OutputType>
<PublishTrimmed>true</PublishTrimmed>
<TrimMode>link</TrimMode>
<Configuration>Release</Configuration>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Runtime.iOS.Sample.Mono" Version="$(BundledNETCoreAppPackageVersion)" GeneratePathProperty="true" />
</ItemGroup>
<UsingTask TaskName="AppleAppBuilderTask"
AssemblyFile="$(PkgMicrosoft_NET_Runtime_iOS_Sample_Mono)\tools\net5.0\AppleAppBuilder.dll" />
<Target Name="BuildAppBundle" AfterTargets="Publish">
<PropertyGroup>
<AppDir>$(MSBuildThisFileDirectory)$(PublishDir)</AppDir>
<IosSimulator Condition="'$(TargetArchitecture)' == 'x64' or '$(TargetArchitecture)' == 'x86'">iPhone 11</IosSimulator>
<Optimized Condition="'$(Configuration)' == 'Release'">True</Optimized>
</PropertyGroup>
<ItemGroup>
<BundleAssemblies Include="$(AppDir)\*.dll" />
</ItemGroup>
<AppleAppBuilderTask
TargetOS="$(TargetOS)"
ProjectName="HelloiOS"
AppDir="$(AppDir)"
MonoRuntimeHeaders="%(ResolvedRuntimePack.PackageDirectory)\runtimes\$(RuntimeIdentifier)\native\include\mono-2.0"
MainLibraryFileName="$(MSBuildThisFileName).dll"
Assemblies="@(BundleAssemblies)"
OutputDirectory="$(AppDir)\app"
Optimized="$(Optimized)"
Arch="$(TargetArchitecture)"
BuildAppBundle="True"
GenerateXcodeProject="True"
NativeMainSource="$(MSBuildThisFileDirectory)main.m">
<Output TaskParameter="AppBundlePath" PropertyName="AppBundlePath" />
<Output TaskParameter="XcodeProjectPath" PropertyName="XcodeProjectPath" />
</AppleAppBuilderTask>
</Target>
<Target Name="LaunchApp" AfterTargets="BuildAppBundle" Condition="'$(RunningOnCI)' == ''">
<Message Importance="High" Text="Xcode: $(XcodeProjectPath)" />
<Message Importance="High" Text="App: $(AppBundlePath)" />
<Message Importance="High" Text="Restarting device" />
<Exec Condition="'$(IosSimulator)' != ''" Command="xcrun simctl shutdown "$(IosSimulator)"" ContinueOnError="WarnAndContinue" />
<Exec Condition="'$(IosSimulator)' != ''" Command="xcrun simctl boot "$(IosSimulator)"" />
<Exec Condition="'$(IosSimulator)' != ''" Command="open -a Simulator" />
<Message Importance="High" Text="Installing application" />
<Exec Condition="'$(IosSimulator)' != ''" Command="xcrun simctl install "$(IosSimulator)" $(AppBundlePath)" />
<Message Importance="High" Text="Launching application" />
<Exec Condition="'$(IosSimulator)' != ''" Command="xcrun simctl launch --console booted net.dot.HelloiOS" />
</Target>
</Project>