2016-06-22 7 views
0

私はバグ41319のためにオリジナルのリリースを取ることができなかったので、私はこのリリースを見ていました。の.ipaパッケージがタイムスタンプ付きサブフォルダに入っているのを見ました(本当になぜですか? )、私は与えられた指示に従って、DisplayIpaPackagePathターゲットをcsprojに追加しました。DisplayIpaPackagePathがサイクル7 - サービスリリース0で動作していませんか?

出力に出力がまったく表示されないものは何もしませんでした。ここで

は、私たちのcsprojの終わりです:

<Target Name="DisplayIpaPackagePath"> 
    <Message Text="IpaPackagePath: $(IpaPackagePath)" /> 
    </Target> 
</Project> 

私は何かが足りないのですか?

答えて

0
  1. .csprojにはいくつかの追加項目が必要です。いずれか:

    a。 release notesからの例で述べた<PropertyGroup>を追加します。

    <PropertyGroup> 
        <BuildDependsOn> 
        $(BuildDependsOn); 
        DisplayIpaPackagePath 
        </BuildDependsOn> 
    </PropertyGroup> 
    

    または

    B。 MSBuildの出力の冗長性を「通常」に設定されている場合Messageタスクからテキストのみをビルド出力に表示されますことを心に留めておいてください

    <Target Name="DisplayIpaPackagePath" AfterTargets="Build"> 
        <Message Text="IpaPackagePath: $(IpaPackagePath)" /> 
    </Target> 
    
  2. か:DisplayIpaPackagePathターゲットにAfterTargets attributeを追加するわずかに異なるアプローチを使用します高い。

  3. リリースノートの例は、主に説明のためのものです。次の例(closely related KB articleに基づいています)は、実際的な設定ではより便利です。この例ではCopyタスクにMessageタスクを切り替えて、新たな目標にカップルの条件を追加するように、それが唯一の現在の設定が.ipaファイルを構築するために設定されているときに実行されます。本当に

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

! ?なぜあなたはこれをしましたか

release notesにリンクされているバグレポートは、その質問とその変更の賛否両論について議論することを目的としています。私はそのバグを今公開していて、ディスカッションの可視性を提供してきました。しかし、バグをスムーズに進めるためには、共有するための具体的な建設的な入力がない限り、ユーザーがバグレポートに直接コメントしないことをお勧めします。ありがとう!

+0

ありがとうございました。私は誤って、 ''要素がすべて必要であると思っていました。 –

関連する問題