3

因爲互聯網上有許多資源聲明,所以您需要讓自己的應用沙盒可以將其部署到App Store中。Mac App Store:繞過沙盒要求

此外,根據this,沙箱時不可能使用輔助功能API(AXUIElement.h)。

但是,有些應用程序似乎仍然使用此api。其中一個應用是Cinch。在Cinch的安裝過程中,您需要給Cinch權限以使用可訪問性API,因此顯然他們正在使用此API。

檢查出從應用商店二進制用下面的命令後:

codesign --display --entitlements - /Applications/Cinch.app 

看來應用未沙盒:

Executable=/Applications/Cinch.app/Contents/MacOS/Cinch 

(僅在輸出線)。

所以我的問題是,怎麼可能繞過這個要求。你需要與蘋果談判來實現這一目標嗎?有特別的規定嗎? 你需要賄賂一名工作人員嗎? 或者是我的終端命令有誤?

回答

3

輻照蓮花提交到App Store在2011年需要沙盒之前和之後再沒有做任何實質性的更新。只要他們添加新的功能或功能,他們就需要對應用程序進行沙盒處理。

蘋果公司在2012年2月寫信給開發商:

,從2012年6月1日,如果你有沒有被沙盒Mac App Store中現有的應用程序,你還可以提交bug修復更新,而無需沙箱您應用程序。此外,如果您有技術問題阻止您在6月1日之前對應用進行沙盒處理,請告訴我們。

,並在2012年5月:6月1日之後

如果您有未沙盒Mac App Store中現有的應用程序,你還可以提交bug修復更新

1

對於App Store中的應用程序而言,這是非常令人驚訝的,因爲它不是沙盒。

如果你沒有開發一個競爭的應用程序,也許你可以直接聯繫他們。也許他們會告訴你他們是如何做到的。您可能也會在更短的時間內得到答案,至少在我看來,並不是很多開發人員會這樣做。

http://www.irradiatedsoftware.com/about/