共用方式為


我可以變更 IPA 檔案的輸出路徑嗎?

針對迴圈 7 和更新版本

是,您可以使用自定義的 MSBuild 目標來達成此目的。 最簡單的選項可能是在建置盤案之後複製 .ipa 該檔案。

這些步驟適用於任何在 Mac 或 Windows 上使用 MSBuild 建置引擎的 iOS 專案。 (注意:所有整合 API 專案都使用 MSBuild 建置引擎。

  1. .csproj 文字編輯器中開啟 iOS 應用程式項目的檔案,然後在結尾新增下列幾行(緊接在結尾 </Project> 標記之前):

    <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. 將 DestinationFolder 設定為所需的輸出資料夾。 如往常,如果您想要的話,您可以在此自變數中使用 MSBuild 屬性(例如 $(OutputPath)。

備註

  • 屬性 CreateIpaDependsOn 定義於 Xamarin.iOS.Common.targets 屬於 Xamarin.iOS 的檔案中。 其行為如如何:擴充Visual Studio建置程式一文覆寫預先定義目標一節所述。

  • 如果您想要的話, 您可以使用移動 工作,而不是 複製 工作。 如果您選擇該選項,而且您要在 Windows 上建置,則必須使用完整工作名稱 <Microsoft.Build.Tasks.Move> ,以避免與 XamarinVS 建置工作模棱兩可。

Xamarin Studio 6.0.0.5174 之前的版本 |Xamarin for Visual Studio 4.1.0.530

是,您可以使用自定義的 MSBuild 目標來達成此目的。 最簡單的選項可能是在建置盤案之後複製 .ipa 該檔案。

這些步驟適用於任何在 Mac 或 Windows 上使用 MSBuild 建置引擎的 iOS 專案。 (注意:所有整合 API 專案都使用 MSBuild 建置引擎。

  1. .csproj在文本編輯器中開啟 iOS 應用程式項目的檔案,然後在結尾新增下列幾行(緊接在結尾</Project>標記之前)。

    <PropertyGroup>
        <CreateIpaDependsOn>
            $(CreateIpaDependsOn);
            CopyIpa
        </CreateIpaDependsOn>
    </PropertyGroup>
    
    <Target Name="CopyIpa"
            Condition="'$(OutputType)' == 'Exe'
            And '$(ComputedPlatform)' == 'iPhone'
            And '$(BuildIpa)' == 'true'">
        <Copy
            SourceFiles="$(OutputPath)$(IpaPackageName)"
            DestinationFolder="/Users/macuser/Desktop/"
        />
    </Target>
    
  2. DestinationFolder將設定為所需的輸出資料夾。 如往常一樣,如果您想要的話,您可以在此自變數中使用 MSBuild 屬性(例如 $(OutputPath))。

備註

  • 屬性 CreateIpaDependsOn 定義於 Xamarin.iOS.Common.targets 屬於 Xamarin.iOS 的檔案中。 t 的行為,如如何:擴充Visual Studio建置程式一文覆寫預先定義目標一節所述。

  • 如果您想要的話, 您可以使用移動 工作,而不是 複製 工作。 如果您選擇該選項,而且您要在 Windows 上建置,則必須使用完整工作名稱 <Microsoft.Build.Tasks.Move> ,以避免與 XamarinVS 建置工作模棱兩可。