スタンドアロンアプリ作成時のパッケージ化について

スタンドアロンアプリの作成をしようとしているのですが、パッケージ化の時に以下の画面のようになります。
パッケージで、真ん中の段ボール箱みたいなところでが出てるのですが、パッケージ化に失敗してるということでしょうか。
また「アプリケーションの実行に必要なファイル」のところで、自動的にこの部分に入ってるファイルにのマークがいっぱいでていて、カーソルを当てると
「手動で依存ファイルを追加してください」と出てくるのですが、一個ずつ対応必要なのでしょうか?
(前回は特に対応した覚えがないのですが…)
最終的に作成できたアプリは一応動いているようなのですが、不具合であれば修正しておきたいと思い質問させていただきました。
お忙しいところお手数をおかけいたしますが、分かる方がいらっしゃいましたらご教示いただけますと幸いです。
どうぞよろしくお願いいたします。

Answers (1)

Kojiro Saito
Kojiro Saito on 31 Jul 2023

0 votes

サポートパッケージによっては、全てのファイルがパッケージに含まれないことがあるので、今回のようなpファイル (難読化されたスクリプト)だと手動でパッケージに追加するなどの対応が必要になります。
ただ、全てのファイルが含まれていなくてもサポートパッケージの動作に問題ないこともあります。ですので、実行上問題なければこのままで大丈夫です。

3 Comments

mayu
mayu on 31 Jul 2023
ご教示いただきまして、ありがとうございます。
すみません、そのお返事を受けて、重複するかもしれないのですが、3点ご質問あります。
❶パッケージ化するときの段ボール箱の下のマーク
これは、
この「アプリケーションの実行に必要なファイル」の画面内で、!マークがついたファイルがある場合(読み込まれていないpファイルがある場合)に表示される、という意味であっていますでしょうか。
❷またこれが出てても、結果的に作成されたアプリが問題ない場合もあるということなのですが、
動作確認したら一部動かない箇所がありました。そこで読み込んで作成し直したいと思います。
それで、このファイルの場所を簡単に開く方法はありませんでしょうか。
ファイルを右クリックで場所が見れるかなと思ったのですが、右クリックできず、オンマウス時のalt?表示でしか見れません。
これを1個ずつパスをたどってフォルダを開くとなるとかなり大変なので、いい方法があればご教示いただけますと幸いです。
❸このアプリ作成時に読み込まれていないファイルが出てくる現象は、通常は起こらないことなのでしょうか。
または、アプリ作成時には結構な頻度で発生するものでしょうか。
またその理由もご教示いただけましたら幸いです。
度々お手数おかけしますが、どうぞよろしくお願いいたします。
Kojiro Saito
Kojiro Saito on 31 Jul 2023
>!マークがついたファイルがある場合(読み込まれていないpファイルがある場合)に表示される
はい、アプリケーションの実行に必要なファイルに含められたが、コンパイル(mccコマンド実行)時に何かしらの警告が出たファイルという意味になります。pファイルのため読み込まれなかったのも警告の一つです。
アプリケーションコンパイラの画面に表示されている情報は、.prjファイルに格納されますので、テキストエディターでこの.prjファイルを開いて、「<fileset.resources>」の欄にあるファイルパスを取得する方法があります。
また、サポートパッケージ名が分かっていれば、フォルダーの場所を取得できますので、こちらでサポートパッケージのファイル一式も取得できます。
spkgList = matlab.depfun.internal.DeployableSupportPackages;
spkg = getSupportPackage(spkgList, '<spkgname>');
getIncludeList(spkg)
❸この問題は、ファイルにpファイルが含まれていたり、R2021b、R2021b Update1のバグで一部のサポートパッケージが取り込めれない場合に生じます。
バグのほうはR2021b Update2以降とR2022aで解消されています。
mayu
mayu on 31 Jul 2023
早々にご返信ありがとうございます!
3点とも、承知しました!
「!」マークがついたファイルはすべてpファイルだったのですが、prjからパスをたどって追加しなおしてもやっぱり「!」がついてしまうので、追加できないようですね・・
ただ作成したアプリの動作を再度確認してみたら、私のコードが間違っていただけみたいで、動作は大丈夫そうなので、このまま進めるようにいたします。
お忙しい中、ご教示いただきましてありがとうございました。

Sign in to comment.

Categories

Find more on スタンドアロン アプリケーション in Help Center and File Exchange

Products

Release

R2021b

Asked:

on 31 Jul 2023

Commented:

on 31 Jul 2023

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!