2010-12-02 12 views
14

私は新しいMac App Storeに行く可能性のあるOS Xで動作するQtアプリケーションを持っています。新しいMac App StoreのQtアプリケーション

私はhttps://developer.apple.com/appstore/mac/resources/approval/guidelines.htmlでガイドラインを見直しました。私はまた、JavaとAppStoreに関するSOの記事を見ました。

誰もが自分のアプリでこれを考慮していますか、Qtフレームワークがアプリの警察と違反しているかどうかはどうですか? Apple HIGの中にいなくてはならない、つまりテーマがなく、プライベートAPIを使用することはできません。

純粋なObjCよりもまだ危険な命題のようです。他の誰かが誘惑した?

+0

あなたの実際の質問は何ですか?ウェザーQtアプリは受け入れられるかもしれませんか?私がガイドラインで見る唯一のことはHIGとAPIの制限です。これはQtベースのアプリケーションで少しチューニングするかもしれません。 –

+0

これは正しい質問の解釈です。それは私が見たものでもあります。私が他の細かい看板を見落とさなかったことを前提にしています。他にも「小さな」ものがたくさんあります。ライセンスキーや「独自の」コピープロテクション、ルート特権へのエスカレーションなど、kextsをインストールすることはできませんが、これらの制限はすべてのアプリに関係します。つまり、厳しいサンドボックスです。 –

答えて

16

My Qtアプリは今日受け入れられ、App Storeで利用可能です。答えは「はい」です。アップルはQtベースのアプリケーションを受け入れます。

ここに私のアプリケーションに関する情報があります。これはC++で書かれており、LGPLライセンスの下でQt v4.7.2を使用しています。 Qtフレームワークはアプリケーションバンドルに含まれています(明らかに、LGPLは静的ではなくダイナミックリンクを使用する必要があります)。ニコンとキヤノンの他のフレームワークもあります。これは、DSLRカメラのリモートコントロール用のアプリケーションです(http:www.hartcw.com参照)。これらはIntel 32bit用にのみコンパイルされているので、私のアプリも32bitをターゲットにしなければならないので、Qtの32bit Carbonビルドを使用する必要があります。

ローカルハードディスクにファイルを書き込むことについて、それはバンドルディレクトリには何も書き込まれませんが、このディレクトリに書き込むん:

~/Application Support/Hart/Smart Shooter 

またQSettingsを経由して(このファイルにはQtのGUI状態を書き込み、アップルに登録し、「com.hartcw.SmartShooter」のアプリ識別子名ですので、私はこれがどのようなアップルのチェックに反していると思うと、クラス)

~/Library/Perferences/com.hartcw.SmartShooter.plist 

「ハート」は会社名です。

はまた、私はplistファイルに関するなければならなかった物事のカップルは、http://hartcw.com/francis/qt-and-the-mac-app-store

を参照してくださいがあったInfactは、それはAppleが初めて受け入れられました!それは約10日間の「レビュー待ち」段階にあり、その後約4時間「レビュー中」に移行してから、アプリストアでライブを開始しました。

3

Qtを使用することは、App Store用のアプリケーションを作成するための問題ではありません。 Carbonではなく、CocoaでコンパイルしたQtを使用していることを確認するだけです。

EDIT:アプリケーションでQtプラグインを使用していると問題が発生する可能性があります(これは明らかにQtを〜/ Library/Preferences/com.trolltech.plistに書き込みます')。

関連する問題