初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2018-10-03 17:46:20

きっさん
Member

Runtime版でメインファイルが見つかりません

<環境>
macOS High Sierra 10.13.6
FileMaker Pro Advanced 17

AAA.fmp12からRuntime版を作成
Mac上では問題なく稼働するのですが、このファイルを圧縮してWebサーバーにアップ
(圧縮は、mac上でAAA.fmp12が格納されたフォルダを右クリックのプルダウンメニューから圧縮を選択)
ホームページに設置したダウンロードボタンより、上記環境のmacにダウンロード
解凍して、AAA.appを起動させた所、
メインファイル「AAA」が見つかりません。
このアプリケーションにはこのファイルが必要です。 のアラートが表示され、OKを押下後、AAA.fmpurを指定すると開きます。
なぜ、このようになるのか、原因が分かりません。
解決方法をご教示下さい。

因みに、圧縮されたファイルをWebサーバーからダウンロードするのではなく、アップ前の圧縮ファイルを解凍して稼働させた場合は、正常に稼働します。
やはり、これはWebサーバー上の問題なのでしょうか?

Offline

#2 2018-10-03 18:53:43

Shin
Member

Re: Runtime版でメインファイルが見つかりません

メインファイル「AAA」は、どのようなファイル名でしょうか。圧縮などで文字コードが変更されてしまったのかもしれません。ファイル名を変えて、お試しになっては。

Offline

#3 2018-10-03 21:40:41

nyanchi
Member

Re: Runtime版でメインファイルが見つかりません

メインファイルの名前がアップロード後解凍すると拡張子の前に_やスペースが追加されていませんかメインファイルの名前を確認して名前を変更して見て下さい。(サイボウズにアップすると同じことが起きました)

Offline

#4 2018-10-04 22:53:32

hirap
Member

Re: Runtime版でメインファイルが見つかりません

現在のmacOSでは、セキュリティのためインターネットからダウンロードされたアプリケーション(ランタイム含む)はGatekeeperによりサンドボックス化され、安全な位置に移動されます。
見た目は同じフォルダ内にあったとしても、ランタイムファイル「.app」は別の場所に保存されているため、すぐ横にあるメインファイル「.fmpur」にアクセスすることができず、「見つかりません」と表示されます。
ですので、おっしゃる通りインターネットを介さなければ通常に起動できます。

インターネットからダウンロードしたランタイムファイルを起動させるためには、AppleのDeveloper IDをファイルに埋め込む必要があります。

https://developer.apple.com/jp/macos/distribution/

Last edited by hirap (2018-10-04 22:57:53)

Offline

#5 2018-10-05 10:13:43

きっさん
Member

Re: Runtime版でメインファイルが見つかりません

hirap wrote:

現在のmacOSでは、セキュリティのためインターネットからダウンロードされたアプリケーション(ランタイム含む)はGatekeeperによりサンドボックス化され、安全な位置に移動されます。
見た目は同じフォルダ内にあったとしても、ランタイムファイル「.app」は別の場所に保存されているため、すぐ横にあるメインファイル「.fmpur」にアクセスすることができず、「見つかりません」と表示されます。
ですので、おっしゃる通りインターネットを介さなければ通常に起動できます。

インターネットからダウンロードしたランタイムファイルを起動させるためには、AppleのDeveloper IDをファイルに埋め込む必要があります。

https://developer.apple.com/jp/macos/distribution/

なるほど、そうなんですね。
AppleのDeveloper IDをファイルに埋め込む作業は難しいのでしょうか?
上記URLは、403エラーで表示されませんし、ググっても答えが出てきません。
ホームページ上に使用方法を告知して使ってもらう方法が良いのでしょうか?
取りあえず、上記方法を取ってみます。

Offline

#6 2018-10-05 11:07:44

hirap
Member

Re: Runtime版でメインファイルが見つかりません

ごめんなさい、AppleDeveloperでないと見ることができないページだったのかもしれません。

具体的には「AppleDeveloper」登録をし、その後「DeveloperProgram」に加入し(有料)Developer ID証明書を発行します。

こちらのサイトに記載されています。

http://www.studioloupe.com/2013/04/iOSDev1.html

証明書のついたDeveloperIDを、FileMakerProで作成したランタイムアプリに「ターミナル」を利用し埋め込みます。

ランタイムアプリはコンテナ形式になっており、ターミナルに打ち込むスクリプトが必要となります。
スクリプトについては、FM16とFM17では内容が異なっております。

スクリプトについては私が利用しているものがありますので、必要でしたらおしらせしますので、加工していただければ利用できます。

なお、AppleDeveloperProgramについては、支払いしてから登録処理に時間がかかります。


「メインファイルが見つかりません」問題は、ランタイムアプリの作成と配布によるOS上の問題なので、現状ではインターネットからダウンロードしてもらうという方法をとる限り、DeveloperIDでの承認がないランタイムアプリについてユーザーサイドでの解決方法はありません。

Last edited by hirap (2018-10-08 20:24:43)

Offline

#7 2018-11-23 11:14:33

きっさん
Member

Re: Runtime版でメインファイルが見つかりません

hirap wrote:

「メインファイルが見つかりません」問題は、ランタイムアプリの作成と配布によるOS上の問題なので、現状ではインターネットからダウンロードしてもらうという方法をとる限り、DeveloperIDでの承認がないランタイムアプリについてユーザーサイドでの解決方法はありません。

お返事が遅くなり申し訳ございません。
DeveloperID関連の情報を調べてみましたが、私自身、そこまで行うのは無理かな?と判断しました。
ですので、「メインファイルが見つかりません」と表示された場合の回避処置を付記する事としました。
ありがとうございました。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.010 seconds, 9 queries executed - Memory usage: 520.59 KiB (Peak: 525.49 KiB) ]