問題タブ [app-bundle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2330 参照

iphone - iPhone アプリ ID のバンドル プレフィックスの変更

Developer ios ポートホールには 4 つのアプリ ID があります。

全て店頭に掲載しております。prefix2 と prefix3 は古いプレフィックス番号です。Prefix1 は現在の番号です。これらのアプリは、少し (何年も) ストアに存在しています。

実行している特定の機能について、prefix2 および prefix3 アプリを prefix1 番号に変更する必要があります。

prefix2 と prefix3 のアプリケーション ID を削除しようとしましたが、「アプリケーションがストアにある間は削除できません」というエラーが表示されます。またはそのようなもの。

新しい ID を新しいプレフィックスで同じバンドルに追加しようとしましたが、「バンドルは既に使用されています」などのエラーが表示されます。

app3 と app4 のプレフィックスを最新のプレフィックスに変更するにはどうすればよいですか?

0 投票する
1 に答える
1089 参照

objective-c - How to include and call an executable in a Cocoa app?

I can run an executable from a known local directory within a Cocoa app like this:

Could anyone help me on these questions?

  • Where should I include the executable/script/text files in the app bundle?
  • How to modify scriptPath to run the script programmatically?

Thanks a lot!

0 投票する
0 に答える
272 参照

c++ - fstream cpp からのエラー -10810 で LSOpenURLsWithRole() が失敗しました

クロス プラットフォームの cpp アプリケーションを作成し、osx 用の *.app バンドルを作成したいと考えています。UNIX 実行可能ファイルとしてのコンパイルと実行は問題なく動作します。使用する

CMakeLists.txt でアプリ バンドルを取得しますが、バンドル内にある ifstream を使用してリソースを読み込もうとするとプログラムがクラッシュします。パスは正しいです。chmod +x と google を試しましたが、成功しませんでした。

0 投票する
1 に答える
193 参照

objective-c - plist.Info により、アプリはコマンド ライン引数に基づいてアイコンを取得します

私は持ってい.appます。plist.Infoコマンドライン引数が-P "main"パスにある場合、リソースフォルダー内の別のアイコンを使用するように編集したいと思います。また、ユーザーが右クリックして「ドックに保持」と言った場合、コマンドライン引数でドックに保持されるため、次のクリックで同じコマンドライン引数で起動します。

これは可能ですか?

最悪のキャスト シナリオ: パスをチェックしてコマンド ライン引数があるかどうかを確認する客観的な方法はありますか? 次に、プログラムで実行しますsetApplicationIconImage(最悪の場合、上記が不可能な場合を意味します)(さらに、プログラムで [NSWindow miniwindowImage] を使用して縮小されたウィンドウをフェッチし、msyelf にミニ アイコンを描画し、将来の通知をリッスンする必要がNSWindowWillMiniaturizeNotificationあります。その通知が発生したときに抽選を行うため、これは最悪のシナリオです)

0 投票する
1 に答える
8528 参照

macos - 「LSOpenURLsWithRole() failed with error -10810」というエラーで OS X アプリが開かないのはなぜですか?

私は、OS X 用の非常に単純なアプリケーション バンドルに取り組んでいます。私の OS はバージョン 10.7.5 です。この場合のアプリはシェル スクリプトです。

Kerkerkruip.app/Contents/Info.plist :

Kerkerkruip.app/Contents/MacOS/Kerkerkruip :

アプリを開こうとすると、次のエラー メッセージが表示されます。

スクリプトは +x に設定されています。SuperUser でこの質問を見たことがありますが、何も役に立ちませんでした。私のスクリプトは 27 文字を超えています。

編集:この他の質問の指示に従って、アプリの起動サービスデータベースを再構築した後、それを開こうとすると、次のようになります:

0 投票する
0 に答える
23 参照

cocoa-touch - iPhone5/4/6 を使用する最適なスケーリング、高解像度アートの追加、または @2x の識別

大きな背景画像を 1 つ使用し、それを iphone4/5 用に縮小する必要があります。しかし、1334 から 960 へのスケーリングが悪いと読みましたか?? それでは、パフォーマンスのために何をすべきでしょうか?

これを行うことで、最終的な.ipaサイズまたはアプリバンドルが増加したか、アプリケーションのダウンロードまたはインストール中にデバイス固有のリソースごとに自動的に区別されます????

ベストアンサーを教えてください、よろしくお願いします。

0 投票する
0 に答える
433 参照

macos - cx_freeze は、コマンド ラインから実行するがクリックすると終了する Mac プログラムをビルドする

cx_freeze でフリーズしようとしている Python 2.7/PyQt4 プログラムがあります。このプログラムは、リクエスト、シリアル、xml.etree.ElementTree、およびコレクションも使用します。cxfreeze-quickstart-2.7 によって生成された変更されていない setup.py を使用すると、macports の Python を使用して Yosemite でコンソール プログラム (python setup.py build) と .app (python setup.py bdist_mac) の両方として正常にビルドできます。app bundle または dist からプログラムを直接実行すると、次のようになります。

期待どおりに動作します。コマンドラインから開いた場合:

私は恐ろしいことを得る

私は、Dan McCombs (distutils.util.get_platform、sys.arg) によって提起された多くの潜在的な問題に取り組みましたが、これらは問題ではないようです。総当たりの試行錯誤の結果、すべてのコードを別のモジュールに入れると、そのモジュールを (実際には呼び出さずに) インポートするだけで 10810 エラーが発生することがわかったので、コマンドから実行するとライブラリを見つけていると考えました。アプリからではありません。dist ディレクトリをサム ドライブに置き、Python、Qt4 などがインストールされていない別の Mac で実行したところ、次のようになりました。

dist を見ると、/opt と同じサイズの QtGui というファイルがあります。したがって、障害は dlopen(PyQt4.QtGui.so) が QtGui ライブラリへのハードコードされたパスを返すことのようです。解決策は簡単だと思いますが、まだ見つけていません。

更新: build/Contents/MacOS/PyQt4.*.so のライブラリを otool で調べたところ、これらにはすべて @executable_path があります (dist のハードコードされたパスとは対照的に)。私の愚かな。そこで、dist フォルダーではなく MacOS フォルダーのみを使用してプログラムを移動し、妻の MBP のコマンド ラインから macdise を実行するプロセスを繰り返しました。問題は、included_files を探していた方法にあることが判明しました。これを次のように変更しました。

そしてそれは実行されます。コマンドラインから実行したときに生成されたエラーメッセージをコンソールログに自動的にダンプする方法があれば、1日節約できました。誰かがこれを行う方法を知っていれば、それは大きな助けになります。

0 投票する
2 に答える
2178 参照

macos - 実行可能ファイルは常に MacOS のターミナル ウィンドウを開きますか?

私は MacOS X を使用していますが、アプリ バンドル タイプのことはまったく初めてです。コマンド ライン ツールではなく、ウィンドウを開いてマウス入力を登録するプログラムを作成しています。コード (重要な場合は C で記述) を実行可能ファイル (「unix 実行可能ファイル」) にコンパイルし、そのファイルを直接 (たとえば、ダブルクリックして) 実行すると、ターミナル ウィンドウがポップアップし、次に、プログラムのウィンドウがポップアップします。同様に、実行可能ファイルのディレクトリに移動してコマンド ラインから開くと、/another/ ターミナル ウィンドウが開き、次にプログラムのウィンドウが開きます。

ただし、実行可能ファイルをバンドルにラップすると (したがって、それを適切な「アプリ」に変換すると思います)、ダブルクリックまたはコマンドラインからアプリを実行すると、プログラムのウィンドウが開き、新しいターミナルウィンドウが作成されます。これは単に「アプリ バンドル」のアーキテクチャのプロパティですか? または、別の端末ウィンドウを発生させずに生の実行可能ファイルを実行できる方法はありますか? 何か基本的なことを誤解していると思います。前もって感謝します!