問題タブ [mac-app-store]
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.
cocoa - コード署名されたアプリケーションは実行されません
マシンのUUIDを含む開発者プロビジョニングプロファイルを使用して、アプリの署名をコーディングしようとしています。これまでのところ、開発者証明書ユーティリティの手順に従い、開発と本番の両方に必要なすべての証明書とプロファイルを作成しました(iOSの場合と同様)。
問題は次のとおりです。デバッグ(またはリリース)構成のアプリケーションにコード署名するとすぐに、アプリを実行しようとすると、この奇妙な不安定な状態になります。エラーメッセージはなく、ログナビゲーターのアクティビティインジケーターが回転するだけです。そして、アプリが正常に実行されているかのようにすべてが動作します。しかし、それはドックに表示されず、警告も表示もされません。私は何が間違っているのですか?
(Xcode 4,1を使用)。
編集: わかりました、私は自分のプロジェクトを取り、最初から別のMacで再構築しました。明らかに、そこでも機能しないので、私は何か間違ったことをしています。したがって、私が従った正確な手順は次のとおりです。1-証明書を作成する2-証明書をキーチェーンにドラッグアンドドロップする
3-デバイスのUDIDをポータルに追加します4-プロビジョニングプロファイルを作成します5-それを開きます(システム環境設定に追加します)6-Xcodeのオーガナイザーにドラッグします
7-ターゲットのビルド設定で、コード署名IDを追加したばかりのMacDevIDに設定します。
そしてブーム、私はそれをコンパイルします、そしてそれはロードされません。アーカイブしてアプリケーション(開発証明書で署名)として共有すると、ドックでバウンスして消えます。だから...私は何が間違っているのですか?
cocoa - Safari拡張機能を備えたMacAppStoreアプリ
私は、1PasswordのようなアプリがMac App Storeにどのようにあり、Safari拡張機能が付属しているのか(そして最も重要なのは、拡張機能がアプリとどのように通信できるのか)を理解しようとしています。ネイティブアプリは、サファリ拡張機能によって呼び出されるサブプロセスとしてサーバーを実行していますか?
それが可能でありながら、Mac AppStore+サンドボックスに対応できるかどうかを知りたいです。
xcode - Mac App Storeのフレームワークバンドルをどのようにコードサインしますか?
最近の提出後、次のエラーが発生しました。
無効な署名-ネストされたアプリバンドル(FooBar.app/Contents/Frameworks/GData.framework)が署名されていないか、署名が無効であるか、Apple提出証明書で署名されていません。詳細については、コード署名およびアプリケーションサンドボックスガイドを参照してください。
無効な署名-ネストされたアプリバンドル(FooBar.app/Contents/Frameworks/Growl.framework)が署名されていないか、署名が無効であるか、Apple提出証明書で署名されていません。詳細については、コード署名およびアプリケーションサンドボックスガイドを参照してください。
無効な署名-ネストされたアプリバンドルlibcurl(FooBar.app/Contents/Frameworks/libcurl.framework)が署名されていないか、署名が無効であるか、Apple提出証明書で署名されていません。詳細については、コード署名およびアプリケーションサンドボックスガイドを参照してください。
そこで、Technote2206に従ってすべてのフレームワークバンドルに署名しました。
テクノテ2206は言う:
署名フレームワーク
フレームワークはバンドルであるため、フレームワークに直接署名できると結論付けるのは理にかなっているように思われます。ただし、そうではありません。フレームワークに署名する際の問題を回避するには、フレームワーク全体ではなく、特定のバージョンに署名するようにしてください。
#これは間違った方法です:
codesign -s my-signing-identity ../FooBarBaz.framework
#これは正しい方法です:
codesign -s my-signing-identity ../FooBarBaz.framework/Versions/A
そして、私が結果を検証しようとすると、それは私には良さそうです:
楽しみのために、フレームワークバンドルに直接署名してみましたが、それでも拒否されました。しかし、それはまさにドキュメントがしてはいけないと言ったことです。
なぜそれが無効と見なされるのか推測できますか?私は自分のアプリをコード署名するために使用するのと同じ証明書を使用しています-過去に機能したものです。
私の唯一の推測は、既存のplist(フレームワークのInfo.plistsで識別子を所有する必要がありますか?)または資格と関係があるでしょう-何か提案はありますか?
mac-app-store - Mac App Store が破損しているというエラー メッセージ
Mac App Store に提出するアプリがあります。問題なくコード署名し、期待どおりに .pkg ファイルを生成します...
...そして、すべてが正常に動作しているようで、エラーはなく、すべてが正常にチェックアウトされます。次に、次を使用してアプリのインストールをテストします...
...すべてがうまくいくようです。次に、アプリケーション フォルダー内のアプリをダブルクリックすると、iTunes アカウント情報を入力するように求められます。iTunes Connect で設定したテスト ユーザー アカウントを使用すると、次のエラーが表示されます。
本当に奇妙なのは、これが MyApp の更新であることです。初めて提出したときは、すべてうまくいきました。この問題が発生したのは今だけですが、何が問題なのかわかりません。コンソール ログにエラーはありません。
これは問題を引き起こすことが知られているため、トリプルチェックしましたが、ドライブ全体に他の MyApp.app はありません。
誰が何が起こっているのか知っていますか?このアプリを 10 回変更せずに辞退してパッケージ化しました。いくつかの異なるマシンからインストールしようとしましたが、同じエラーです。私のビルド環境では、作業が見つかった最初の提出以来、大きな変更はありません。
cocoa - Mac App Store: ARC を優先して 32 ビットのサポートを放棄します。32 ビット バージョンの既存のユーザーには更新メッセージが表示されますか?
自動参照カウント (これは 64 ビット バイナリでのみサポートされています) を優先して、32 ビット サポートを削除することを検討しています。
Mac App Store では、次の 2 つのシナリオを回避したいと考えています。
古い 32 ビット Macのユーザーの場合:
32 ビットをサポートする以前のバージョンを購入したユーザー: Mac App Store でアプリの更新メッセージが表示されますか? その場合、(現在は 64 ビットのみ) 更新は機能しません。
以前にアプリを購入したことがない人:自分のシステムでは実行されませんが、アプリを購入することはできますか?
編集: 誰かが64 ビットのみのアプリを 32 ビットの MacBookにダウンロードでき、 「購入を完了できませんでした」というエラー メッセージが表示されたことがありました。今回は無料アプリでした。有料アプリの場合、いつこのメッセージが表示されるのだろうか (支払いの前または後)。
http://www.linethirteen.com/blog/2011/01/mac-app-store-32-bit-vs-64-bit/
macos - MacAppStoreアプリでライブラリに署名する
いくつかの外部ダイナミックライブラリを使用するアプリをMacAppStoreに送信しました。
Appleから次のようなメールが届きました。
無効な署名-実行可能ファイルsomething.app/Contents/Frameworks/some.dylibが署名されていないか、署名が無効であるか、Apple提出証明書で署名されていません。詳細については、コード署名およびアプリケーションサンドボックスガイドを参照してください。
もちろん、この問題は、ライブラリではなく、「自分の」実行可能ファイルにのみ署名したことが原因です。
私が作成したものではないのに、ライブラリにも署名するのは一般的/良い習慣ですか?
xcode - Xcode で資格をオンにすると、Bare Bones アプリが起動しなくなる
Xcode 4.2 で基本的なアプリケーションを作成しました。非常に単純なアプリケーションで、何も変更していません。実行を押すと、標準のベース アプリケーション ウィンドウが表示されます。ターゲットのエンタイトルメントを有効にして実行すると、デバッガー エラーは発生しませんが、ウィンドウは表示されません。Console.app でログを確認したところ、次の結果が得られました。
私が得る最初のエラー:
iCloud コンテナ「com.alsbury.EntitlementsTest」を削除すると、次のエラーが表示されます。
iCloud タイプのものがあるため、開発者アカウントにアプリケーションを追加し、プロビジョニング プロファイルを追加して、自分のマシンを追加しました。何かご意見は?現在非常に混乱しています。
cocoa - 「defaultswritecom.blahblahkeytrue」のようなコマンドをプライベートAPIで実行していますか?
Mac App Storeのガイドラインでは、プライベートAPIは使用できないとされています。
ターミナルコマンド設定showAllFilesをtrueに使用してFinder設定を変更するアプリをいじっています。
このようなものをMacAppStoreに送信できる方法はありますか?私にはプライベートAPIのようです。私の質問は:公的な同等物はありますか?
macos - Mac アプリ ストアのプロダクトビルド
Mac App Store へのアプリの送信に関するApple のドキュメントには、/Developer/usr/bin/ にあるコマンド productbuild の使用例が含まれています。
サンプル アプリでこのコマンドを実行すると、次のエラーが表示されます。
productbuild: エラー: "product_definition.plist" に製品定義 plist が見つかりません。
この product_definition.plist とは何ですか? どこから取得する必要がありますか? その中に何が含まれている必要がありますか? この plist を作成するにはどのツールを使用する必要がありますか?
osx-lion - container-migration.plist は何もしていないようです
MAS アプリをアプリ サンドボックスに移行するために、container-migration.plist をセットアップしました。アプリを実行しても何もしないようです。ファイルがアプリ バンダー リソースに含まれていることを確認しました。アイテムが移行され、指定されたフォルダーとファイルが移行されていないように見えることを示すコンソール出力は生成されません。代わりに、それらが存在しないように見える通常のプロセスと同様に、アプリによって再作成されます。
移行はいつ行われますか? 私のアプリは、applicationDidFinishLaunching メソッド内から自動的にファイルされます。このメソッドが呼び出される前に、古いファイルを移行するべきではありませんか? 移行コードをデバッグするにはどうすればよいですか?