2016-07-27 8 views
3

は、私は現在、コマンドラインからの私のXamarminのiOSプロジェクトを構築しています:Xarmin iOS MSBuild - OutputPathがありませんか?

MSBuild "C:\code\MyProject.iOS.csproj" /t:Build /p:Configuration=Ad-Hoc;Platform=iPhone;ServerAddress=MACIP;ServerUser=MACUSER 

それは次のエラーで失敗します。

The OutputPath property is not set for project 'MyProject.iOS.csproj'. Please check to make sure that you have specified a valid combination of Configuration and Platform for this project.

はしかし、私はCSPROJを調べるOutputPathセットがあります。

enter image description here

私は、コマンドラインで「OutputPath」パラメータを強制することでこの問題を回避することができます

OutputPath="C:\builds\xamarin\cellar-ios" 

注:OutputPath="C:\builds\xamarin\cellar-ios\"が機能しないとビルドが(バックスラッシュ終了の通知を)失敗

しかし、これはファイル名を追加する奇妙なフォルダ構造を作成します:

enter image description here

私はここで間違っていると思っていますか?私はセットアップが非常に近いと感じる!私はそれが仕事を得ることができるよ、次のパラメータを使用して

EDIT

。注記手動でOutputPathを含める必要がありますが、これは今のところ私には分かります。あなたの.csprojの任意のカスタマイズOutputPathについては

/t:Build /p:Configuration=Ad-Hoc;Platform=iPhone;ServerAddress=SERVER_IP;ServerUser=USER;ServerPassword=PASS;OutputPath=bin\iPhone\Ad-Hoc\ 
+1

私は 'OutputPath'は、ビルドのWindowsのキャッシュに関連すると考えています。しかし、私はローカルでこの問題を再現することはできません。 '.csproj'の中の' OutputPath'に関しては正しいと思われます。 (これを変更しても同じ結果が得られます)。 –

+0

ヘイジョン、レスポンスのためのthx。それで、あなたがOutputPathを使わずにMSBuildを実行すると、どこでIPAが生成されますか?ちょうど\ bin \ iPhone(私が持っているように)ディレクトリですか?奇妙なことに、私がやっていることが間違っているはずです。 – aherrick

+0

デフォルトの 'OutputPath' AFAIKになります。 'Library/Caches/Xamarin/mtbs/builds'のMacの –

答えて

3

、それは.csprojxbuild/msbuildによってピックアップまたはプロパティとして提供されるべきです。あなたはIPAの出力パスをカスタマイズするために行うことができます

一つのことは、任意のフォルダにIPAをコピーするには、カスタムMSBuildのターゲットを使用することです(あなたが必要な場合は、移動タスクを使用することができます):

、すなわち(あなた.csprojインサイド):

<PropertyGroup> 
    <CreateIpaDependsOn> 
     $(CreateIpaDependsOn); 
     CopyIpa 
    </CreateIpaDependsOn> 
</PropertyGroup> 

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

あなたはその後、所望の出力フォルダにDestinationFolderを設定します。

これは、ここで私たちのKB記事にありますhttps://kb.xamarin.com/customer/portal/articles/2061038-can-i-change-the-output-path-of-the-ipa-file-

+0

すべてのあなたの助けをありがとうジョン。私はこれを含めるために私のCSProjを更新しましたが、私はまだOutputPathフォルダエラーを受け取ります。ビルドコマンドにそのパラメータを含めることを余儀なくされています... http://i.imgur.com/O5TS8Vb.png – aherrick

関連する問題