6

我開發了一個Mac桌面應用程序,我們有商業理由讓我們的用戶安裝少量驅動程序,以便我們的應用程序能夠正常工作。使用Mac應用程序安裝驅動程序 - 被Apple審查小組拒絕

由於受到沙盒限制,我無法獲得用戶訪問權限以便在/Users/System Name/Library/文件夾中安裝驅動程序。 (即,)它會要求用戶在訪問應用程序之前從單個程序包安裝程序安裝驅動程序以安裝驅動程序。

另外,由於沙箱的限制,我無法將驅動程序捆綁在一個包中以安裝驅動程序和Mac應用程序。 因此,我將不得不將驅動程序和應用安裝分爲兩個步驟。

我已將應用程序提交給Apple審查小組,並提供安裝驅動程序的說明,然後安裝mac應用程序以執行所需的功能。 我已詳細介紹了執行這些步驟的視頻。但審查小組已經拒絕了,原因如下:

原因:

2.3:不執行由開發商廣告將被拒絕Apps,我們正在寫,讓你知道應用程序審查董事會有 完成了對您的上訴的審覈,並確定您的應用的此版本 違反了準則2.3。我們已確定您的應用程序需要用戶下載並安裝其他 軟件,以使應用程序按照所宣傳的方式運行。 應用程序不應該要求用戶安裝其他 軟件才能使應用程序正常工作。考慮到這一點,我們將繼續審覈您的 應用。

狀態:完成。

感謝您對Mac應用程序 開發的承諾。應用審查委員會。

我瞭解,用戶不應該爲應用程序工作安裝額外的軟件,但需要知道的可能途徑提交的應用程序在Mac App Store中,以利用專賣店的利益,而不是釋放在Mac App Store之外。您的寶貴建議將有助於對此解決方案進行任何設計更改。

更新:(應用程序流和角色的驅動程序)。

這裏是我的Mac應用程序的設計和技術流程:

1.產品實際上是用來存儲在服務器上的文件,並會使用存儲和雲打印的文件。我有兩種選擇將文檔發送到雲:

a)用戶可以右鍵單擊任何文檔,將其傳遞到Mac應用程序以將文檔發送到雲服務器。

b)我還有另一種選擇是從打印選項(ctrl + P)發送文檔,我將文檔轉換爲通用格式以便雲服務器瞭解。此功能將爲用戶帶來更多價值,我也希望堅持這種方法。 用戶可以通過文檔打印功能和mac驅動程序文件傳遞任何文檔,其他少數支持文件將與MAC應用程序通信以進一步處理。

2.Mac App將顯示上傳文件/每個文件的狀態列表。

驅動程序文件在處理文件格式方面有很多功能,這些文件格式對雲有幫助,所以我必須在我的架構中具有驅動程序文件,並根據我的業務需求。

Mac應用程序和驅動程序組件將使用蘋果腳本進行通信以相互連接。一旦驅動程序組件完成必要的步驟,它將調用蘋果腳本來調用Mac應用程序來執行其功能。

+1

什麼是驅動程序做的,它使用的API的文件夾?庫中沒有「驅動程序」文件夾。它是一個deamon(可執行文件,在沒有UI的情況下在後臺運行)?你的應用程序如何與「驅動程序」進行通信?插座? XPC? –

+0

您不會__擁有通過Mac App Store分發您的應用程序的權利。 – Abizern

+0

@mahaltertin我已經添加了關於應用程序流和驅動程序的更多信息。請看看。 – 2vision2

回答

0

有關設計更改的建議,應與Mac App Store沙盒兼容。

  • 將所有需要的文件包含在App Bundle的Resources-directory中。
  • 詢問用戶是否有可選安裝以更好地與系統集成。
  • 對話框應該說「可選」,因爲該應用程序也應該沒有這個工作。
  • 如果用戶表示肯定,展現出NSOpenPanel指向~/Library/
  • 獲取此目錄的NSURL進入沙盒。
  • 從包中的驅動程序文件複製到庫
+0

@瑪哈爾感謝您的回覆。我以前的RnDs讓我明白,我可以使用PDF-Workflow,但仍然需要通過驅動程序處理很多其他格式,這些都是我的業務需求。所以想知道是否有更好的選擇根據我上面的解釋談論這個驅動程序組件和應用程序組件?或者我會想通過巨大的努力重新設計整個事物? 。請指教。 – 2vision2

+0

我剛剛添加了一種替代方式和更多細節。但請編輯您的問題以添加詳細信息:您的驅動程序是什麼意思?你計劃在驅動程序和應用程序之間進行什麼進程間通信?請不要用大寫字母寫Mac :-) –

+1

謝謝,我在我的問題中添加了我的評論。 – 2vision2

相關問題