問題タブ [productbuild]
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.
xcode - Mac App Store へのアップロード エラー: ITMS-90239
このような質問が無数にあることは承知していますが、以前の質問ですべての原因を確認しましたが、まだ問題があると思います。
アプリケーションが を使用してQt
いるため、提出プロセスが完了しませんXcode
。これまで、申請書の提出に問題があったことはあまりありませんでした。
これが私のcodesign
コマンドです:
これは機能しているように見えますcodesign
。検証に使用すると、次のようになります。
次に、 を使用して提出用のファイルproductbuild
を生成します。.pkg
Application Loader
3rd Party Mac Developer
両方のコマンドでタイプ証明書を使用しており、Application
証明書 forcodesign
とInstaller
証明書を使用していることに注意してくださいproductbuild
。
viaに送信するMyApp.pkg
と、次のようになります。iTunesConnect
ApplicationLoader 3.1
エラー ITMS-90239: 「署名が無効です。コード オブジェクトはまったく署名されていません。パス [MyApp.app/Contents/MacOS/MyApp] のバイナリに無効な署名が含まれています。アドホック証明書または開発証明書。
明らかに私のコード オブジェクトは署名されているので、問題は私がad hoc
ordevelopment
証明書を使用していると思われることに違いありませんが、私が使用したコマンドからわかるように、そうではありません。
何か案は?
macos - productbuild で作成されたパッケージ コンテンツを表示する
productbuildユーティリティで pkg ファイルを作成しましたが、その内容を確認したいと思います。どうやってやるの?
私はMacOS 10.9.5の下にいます。
macos - osx インストール スクリプト - Firefox が実行されているかどうかを検出し、プロンプトを再起動します
アプリケーション用のコマンド ライン ツールを作成しています。と を使用pkgbuild
しproductbuild
てパッケージを作成します。そのlaunchdaemon
バイナリ。私はスクリプトを持っpreinstall
ています。postinstall
インストール後、postinstall
スクリプトに含まれている可能性があります。Firefox が実行されているかどうかを検出する必要があり、Firefox を再起動する必要があることをユーザーに通知します。それは可能ですか?どのように?
postinstall スクリプトの一部である、スクリプトからの抜粋。
xcode - Mac App bundle から /Library/Application Support にアクセスする権限
productbuild を使用して .pkg インストーラーを作成し、App Store で問題なく配布できるアプリ バンドル (関連する場合は Unity 3d でビルド) があります。ただし、アプリはかなりの量のメディアをダウンロードしてキャッシュし、マシン上のすべてのユーザー間で共有する必要があるオプションの構成ファイルがいくつかあります。Apple のドキュメントによると、構成ファイルはおそらく /Library/Application Support ディレクトリに、メディアは /Library/Caches にあるはずです。サンドボックス化されたアプリがアクセスできるディレクトリではなく、これらのディレクトリを使用するそのアプリの修正版を作成しましたが、ルートとしてアプリを実行しない限り、/Library ディレクトリへのアクセス許可はありません。現実的なオプション。
Google で数時間検索しましたが、そのようなインストーラーの作成については何も見つからないようです。すべてのユーザーにインストールするオプションがあるインストーラーのスクリーンショットがあるこの回答を読みましたが、それを有効にするオプションがないか、.pkgを作成できないように見えるため、そのスクリーンショットが古くなっていますそれは私にそのオプションを与えます。
したがって、私の質問は次のようになると思います: すべてのユーザーがインストールできるようにアプリをパッケージ化し、/Library/Application Support/{app name} への読み取りと書き込みのアクセス許可を付与するにはどうすればよいですか、または別の推奨される方法はありますか?同じマシン上の複数のユーザー間で構成ファイルやメディアを共有するには?
macos - pkgbuild と移動したアプリケーション
OS X で pkgbuild および productbuild ツールを使用してアプリケーション インストーラーを作成します。作成したパッケージは、アプリケーションを /Application フォルダーにインストールします。ここで、このアプリケーションを NSFileManager (別のアプリを使用) を使用して別の場所に移動すると、パッケージは新しい場所に再インストールされますが、インストールする予定の /Application に移動します。
これは何らかのファイル パス キャッシュのように見えますが、どうにかして "キャッシュをフラッシュ" して、pkg がアプリを正しい場所にインストールすることはできますか?
これは、Mavericks と El Capitan で気付きました。これはヨセミテにも当てはまると思います。
xcode - Mac App Store に送信すると、アプリのインストーラーに「無効な署名」が与えられ続ける
Mac App Store に (Qt 5.4.2 を使用して (疑いがありますが、念のため含めて)) アプリを送信しようとしていますが、何らかの理由で次のエラーが発生し続けます。
無効な署名- このエラーは、アプリのインストーラーに間違って署名した場合に発生します。このプロセスには、「サード パーティ Mac 開発者アプリケーション」証明書と「サード パーティ Mac 開発者インストーラ」証明書の 2 つの証明書が必要です。パッケージに署名するときは、インストーラ証明書を使用してパッケージに署名していることを確認する必要があります。Xcode オーガナイザー経由でアプリを送信するとき、またはコマンド ラインから productbuild を実行するときに、この証明書を指定していることを確認してください。
Xcode 6.4 で 10.10.4 を使用していたとき、Application Loader でこのエラーが発生していました。通常の検索を行った後、この問題について見つけた参考資料はすべて 3 ~ 4 年前のものでした。古い回答の 1 つで、誰かが OSX と Xcode をアップグレードするとそれが修正されたと述べていたので、一体何なのかを考えました。
私は OSX 10.11.13 にアップグレードし、Xcode 7.2.1 (Application Loader 3.4 (902) とともに) でコンパイルしていますが、最初は「ああ、エラーはなくなった!」と思いました。Application Loader で表示されなくなったためです。ただし、Application Loader がアップロードすると、(上記のように) メールに同じエラーが表示されます。
私は、Qt フレームワークでコピーすることで多くのブードゥーを実行し、問題を修正してバイナリに署名する Python スクリプトを持っています。そして、最後の 2 つのことは、PKG ファイルを作成して署名することです。最初は、2 つの別々のステップでそれを行いました。--sign
笑いのために、引数を段階的に追加しようとしましたproductbuild
が、同じ結果が得られました。コマンドは次のようになります。
また、FWIW、アプリを更新しようとしたのはこれが 1 年以上ぶりです (私は知っています :( ) 。これは新しいマシンです。そのため、開発者ポータル (developer.apple.com) で証明書を削除し、再作成しました。それらをインポート/インストール/ダウンロードしました. 実際, 私はそれを理解するために何度かそれをしました. 前回Xcodeを介してそれらを作成したとき. したがって、キーチェーンアクセスは次のようになります:
開発者ポータルでのビューは次のようになります。
ただし、私が言及する可能性のある別のこと (重要かどうかはわかりません)、これらの新しい証明書をキーチェーンに追加するたびに、Xcode で行うか、主に証明書を作成、ダウンロード、インポートするかにかかわらず、証明書を右クリックして [情報を見る] -> [信頼] に移動し、[コード署名] を [値を指定しない] から [常に信頼する] に変更する必要がありました。
誰かが私が間違っていることを特定するのを手伝ってくれることを期待して、私は多くの詳細を提供しようとしました. 誰か提案やアイデアがあれば、私は非常に感謝しています!
macos - インストール時に productbuild パスが無視される
Qt でビルドされた OSX アプリケーションがあります。コード署名され、macstore に適合するようにパッケージ化され、Apple によって承認されており、mac ストアで販売する準備ができています。
インストール後は、/Applications ではなく、パッケージ化プロセス中に存在していた場所にインストールされます。
または、/Applications にインストールできるファイルの .dmg パッケージを作成しています。
ビルド手順の最後に、次のコマンドを実行しています。
その結果が、インストーラー経由でインストールしようとしている pkg です。
productbuild の直後に再配置で /Applications と表示されましたが、そこにインストールされませんでした!! その後の実行では、間違ったパスが表示されます。また、別の場所からインストールしようとしました。
また、同じことを行うMac Storeからアプリをインストールしようとしました...間違ったパスに入ります。
私が使用した:
パッケージを抽出します。PackageInfo ファイルには次のように記載されています。
何がうまくいかないのでしょうか?解決策をグーグルで検索しようとしましたが、うまくいきませんでした。この間違ったパスはどこに保存されますか? productbuild の前にパスがどのファイルにも埋め込まれていません。productbuild は何かおかしなことをしていますか?
macos - pkg のログの場所を変更する方法はありますか?
pkgbuild
と を使用してインストーラーを作成してproductbuild
います。何か問題が発生した場合に備えて、ユーザーからインストール ログを収集できるようにしたいと考えています。それらのログが、インストールされている他のすべてのものと混ざっていなければいいのですが。
デフォルトでは、すべてのログが に移動するように見えます/var/logs/install.log
。アプリのインストーラー ログのこの場所を変更する方法はありますか?