布団が俺を呼んでいる

丘山大一のぶろぐ

デスクトップブリッジでストアに提出

これまた「ぷるまど」開発で経験したことまとめ。
2018年7月時点での、WPFアプリをUWP化し、ストアに提出する時のやり方となります。

条件と目的

元のアプリはWPF(WinFormsでも同じはず)
ストアに提出することを目的にする

やらなければならないこと

アプリをUWP化する
UWPにしたら、設定を変更する
runFullTrustが付与されることに注意する
ストアに提出する際、Centennial Program Addendum を承諾する
リジェクトされる場合、一週間程度かかる

アプリをUWP化する

既存アプリのUWP化といえば、Desktop App Converterが有名です。UWPやWindowsストアに提出するアプリを開発しようと検討すると、まずその名前が目につきます。
ストアから入手できるのと、コマンドラインから実行できるので繰り返し実施したい場合に便利です。
ですが。
ぶっちゃけ、UWP化といっても、ストアに提出する直前に一度実行し、あとはちょちょっと設定を加えるだけです。そう何度も繰り返す作業ではありません。
というわけで、GUIで操作しましょう。
Windows アプリケーション パッケージ プロジェクトを追加してUWP化します。
なんと、このプロジェクトを追加すれば、後はマウスでポチポチしていればUWPになります。
UWP化だけなら、実際の作業は
・既存のプロジェクトに「Windows アプリケーション パッケージ プロジェクト」を追加
・ターゲットバージョン指定
・UWP化するプロジェクトを指定
でほぼ完了です。

UWPにしたら、設定を変更する

といっても、これは通常のUWPの作業とほぼ同一です。
異なるのは「.appxupload」ファイルを明示的に作成すること、「runFullTrust」を与える必要がある、ことくらいでしょうが。
他にも、スタートメニュー表示用の画像ファイルを用意する必要があります。
※.appxuploadはWindows アプリケーション パッケージ プロジェクトフォルダ直下の「AppPackages」フォルダ内に作成されます。

Centennial Program Addendum

UWP化したアプリをストアに提出するときは、この契約を結ぶ必要があります。
で、この契約は必須なのですが、なんとアプリ提出の流れの中では結べません。正確には、契約内容を表示することはできるのですが、承諾できないので「あれ? どうやって承諾するの?」となります。
そして正解はパートナーダッシュボードの画面右上の歯車アイコンの「契約」から。「Centennial プログラム補遺」として別個契約する必要があります。
この契約が承諾されていない場合、MSからメールが飛んできます。

リジェクトされる場合

成功すると、普通3営業日以内にパートナーダッシュボードにその旨が表示されます。
逆に、リジェクトされる場合は3営業日を大きく超えて保留中となる場合があります。
(このリジェクトする方が時間がかかるというのがすごくキツイ)
もし3営業日を超えても、保留中の場合は、アプリや契約を見直して、すぐに再提出できるようにしておきましょう。


こんなものですかね。
基本、情報が少ない+手順が変わるので、正攻法である公式ページを都度参照するのがよいと思います。

アプリ「ぷるまど」 ストアに公開されました

詳細はサイトの方を見ていただくとして。

公開じゃああ

Windows Store 公開にされました。
ああ、審査に2回も落ちたよ……ふんぎゃー。

ストアからダウンロードにはこちらからどうぞ。

※詳細はブログ上部の「公開アプリ」から。


アプリ「ぷるまど」公開

またもやクソアプリ。

アプリ概要

Windows Store 公開。
する予定ですが、審査がなかなか通らないのであぷろだに仮配置。
ふんぎゃー。

※詳細はブログ上部の「公開アプリ」から。

アプリ自体について

WPFで作成しています。
ですので、.NET Frameworkが動作するWIndows デスクトップ環境なら動くかと。
WPFであるため、Windows10以外でも動きます。
裏を返せば、Windows10以外でも動かせるように、ストア以外でもなるべく配布しておきたいと思っています。

ようやくUWPアプリを一つ公開できた

クソアプリなんですけどね。

アプリ概要

Windows Store 公開。
ランダムな数値を生成する機能(だけ)
推奨はWindows Mobile。

※詳細はブログ上部の「公開アプリ」から。

目標達成

アプリを作りこむよりも、まずWIndows Storeでアプリを公開するとはどういうことなのか覚えたかった。
プログラムで何ができるか、ということも重要だけど、公開するということを考えた場合、公開先の事情も知っておかなければならない。
大家の事情を店子は知っておく必要があるのだ。
その目標は、まずは達成できた気がする。
……まあほとんどの時間はVisual StudioとかUWPアプリのエラー解決に費やされていた気がするが(汗)

今後
練習がてら、もう2~3個くらい軽いアプリを作成するつもり。