2010-12-02 98 views
14

我有一個在OS X上運行的Qt應用程序,它有可能在新的Mac App Store上運行。在新的Mac App Store上Qt應用程序

我已閱讀了指南https://developer.apple.com/appstore/mac/resources/approval/guidelines.html。我還在這裏看到了一篇關於Java和AppStore的文章。

有沒有其他人認爲這與他們自己的應用程序,以及Qt框架是否會與App警察發生衝突?您仍然需要留在Apple HIG中,即不需要主題,也不能使用私有API。

對於純粹的ObjC,看起來還是一個冒險的命題。任何人都被誘惑?

+0

你真正的問題是什麼?是否可以接受更多的Qt應用程序?我在指南中看到的唯一情況是HIG和API限制,這可能需要使用基於Qt的應用程序進行一些調整。 – 2010-12-02 17:33:34

回答

16

我的Qt應用程序今天已被接受,並可在App Store上找到。所以答案是肯定的,Apple會接受基於Qt的應用程序。

下面是關於我的應用程序的一些信息。它使用C++編寫,並使用LGPL許可下的Qt v4.7.2。 Qt框架包含在應用程序包中(顯然,因爲LGPL需要使用動態鏈接而不是靜態鏈接)。尼康和佳能還有其他一些框架,因爲它有一個遙控DSLR相機的應用程序 - 請參見http:www.hartcw.com。這些只適用於英特爾32位編譯,因此這迫使我的應用也瞄準32位,所以我必須使用Qt的32位碳版本。

關於文件寫入到本地硬盤,它不寫什麼到bundle目錄,但不寫這個目錄:

~/Application Support/Hart/Smart Shooter 

它也寫Qt的GUI狀態到該文件(通過QSettings類)

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

「哈特」是公司的名稱與蘋果註冊,和「com.hartcw.SmartShooter」是應用程序標識符名稱,所以我認爲這是蘋果對哪些檢查。

也有一對夫婦的事情,我必須做的關於plist文件,見http://hartcw.com/francis/qt-and-the-mac-app-store

逸岸它是由蘋果接受的第一次!它在大約10天的「等待審覈」階段,然後過渡到「審覈」大約4小時,然後在應用商店上線。

3

對於爲App Store創建應用程序,使用Qt完全沒有問題。你所要做的就是確保你使用的是Coco編譯而不是Carbon編譯的Qt。

編輯:我剛剛發現,如果你的應用程序使用Qt的插件(因爲這顯然使得到〜/庫/首選項/ com.trolltech.plist的Qt寫這是「外域有可能是一個問題'的應用程序商店應用程序。)