gpt4 book ai didi

xamarin - 如何更改 Xamarin.iOS 项目的 IPA 输出位置?

转载 作者:行者123 更新时间:2023-12-04 22:43:31 24 4
gpt4 key购买 nike

如果我想使用某种持续集成或命令行构建,并将 IPA 输出到自定义位置,我将如何在 Xamarin.iOS 中执行此操作?

谢谢!

最佳答案

在 Xamarin 发行周期 7 中,IPA 文件的输出位置发生了变化。您有两个选择,第一个是编辑您的 .csproj文件,其次是编辑Xamarin.iOS.Common.Targets .

1.项目编辑

以下将移动您的.IPA文件回到它曾经去的地方。或者,您可以在 DestinationFolder 中输入您自己的路径。

<PropertyGroup>
<CreateIpaDependsOn>
$(CreateIpaDependsOn);
CopyIpa
</CreateIpaDependsOn>
</PropertyGroup>
<Target Name="CopyIpa" Condition="'$(OutputType)' == 'Exe' And '$(ComputedPlatform)' == 'iPhone' And '$(BuildIpa)' == 'true'">
<Copy SourceFiles="$(IpaPackagePath)" DestinationFolder="$(OutputPath)" />
</Target>

2. 目标文件

如果您有很多 iOS 项目,可能会更有用。请记住,如果您更新 Xamarin,则需要先备份此文件。

在您的 Mac 上,打开 /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/2.1/Xamarin.iOS.Common.targets并更改以下几行
<PropertyGroup>
<_IpaOutputPath>$(DeviceSpecificOutputPath)$(_AppBundleName) $([System.DateTime]::Now.ToString('yyyy-MM-dd HH-mm-ss'))</_IpaOutputPath>
<_IpaOutputDir>$(_IpaOutputPath)\</_IpaOutputDir>
<IpaPackageName Condition="'$(IpaPackageName)' != '' And !$(IpaPackageName.EndsWith ('.ipa', StringComparison.OrdinalIgnoreCase))">$(IpaPackageName).ipa</IpaPackageName>
<IpaPackageName Condition="'$(IpaPackageName)' == ''">$(_AppBundleName).ipa</IpaPackageName>
<IpaPackagePath>$(_IpaOutputDir)$(IpaPackageName)</IpaPackagePath>
</PropertyGroup>


<PropertyGroup>
<_IpaOutputPath>$(OutputPath)</_IpaOutputPath>
<_IpaOutputDir>$(_IpaOutputPath)\</_IpaOutputDir>
<IpaPackageName Condition="'$(IpaPackageName)' != '' And !$(IpaPackageName.EndsWith ('.ipa', StringComparison.OrdinalIgnoreCase))">$(IpaPackageName).ipa</IpaPackageName>
<IpaPackageName Condition="'$(IpaPackageName)' == ''">$(_AppBundleName).ipa</IpaPackageName>

<IpaPackagePath>$(_IpaOutputDir)$(IpaPackageName)</IpaPackagePath>
</PropertyGroup>

Source

关于xamarin - 如何更改 Xamarin.iOS 项目的 IPA 输出位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37870098/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com