2014-10-29 54 views
0

我正在嘗試在此處構建我的第一個mac應用程序。這是一個簡單的應用程序,它沒有任何UI,但很大程度上依賴於CoreBluetooth。這可能是我第一次爲OS X開發,但我的日常工作正在爲iOS開發,所以我對開發的問題並不陌生。Mac App中的CoreBluetooth權利

直到某個時候,我的應用程序沒有沙箱,因爲我想測試它沒有任何問題。現在我試圖釋放它,我顯然必須啓用沙盒。因爲我依賴CoreBluetooth,所以我明顯啓用了藍牙功能,但是當我將應用程序歸檔並保存爲Mac App Store時,藍牙功能不起作用(如果直接從Xcode運行,它的確行得通)。

控制檯顯示以下日誌:

29/10/2014 00:23:10.782 appleeventsd[25]: Sandboxed application with pid 7652 attempted to lookup App:"System Events"/"com.apple.systemevents" 7655/0x0:0x92092 sevs1000 sess=100005 bundleID= but was denied due to sandboxing. (___ZL13handleMessageP17_xpc_connection_sPv_block_invoke272()/appleEventsD.cp #2463) com.apple.root.default-qos 
29/10/2014 00:23:10.819 sandboxd[118]: ([7652]) My App(7652) deny appleevent-send com.apple.systemevents 
29/10/2014 00:23:10.856 appleeventsd[25]: Sandboxed application with pid 7652 attempted to lookup App:"System Events"/"com.apple.systemevents" 7655/0x0:0x92092 sevs1010 sess=100005 bundleID= but was denied due to sandboxing. (___ZL13handleMessageP17_xpc_connection_sPv_block_invoke272()/appleEventsD.cp #2463) com.apple.root.default-qos 
29/10/2014 00:23:10.889 sandboxd[118]: ([7652]) My App(7652) deny appleevent-send com.apple.systemevents 
29/10/2014 00:23:11.004 appleeventsd[25]: Sandboxed application with pid 7652 attempted to lookup App:"System Events"/"com.apple.systemevents" 7655/0x0:0x92092 sevs1010 sess=100005 bundleID= but was denied due to sandboxing. (___ZL13handleMessageP17_xpc_connection_sPv_block_invoke272()/appleEventsD.cp #2463) com.apple.root.default-qos 
29/10/2014 00:23:11.021 sandboxd[118]: ([7652]) My App(7652) deny appleevent-send com.apple.systemevents 
29/10/2014 00:23:11.281 appleeventsd[25]: Sandboxed application with pid 7652 attempted to lookup App:"System Events"/"com.apple.systemevents" 7655/0x0:0x92092 sevs1010 sess=100005 bundleID= but was denied due to sandboxing. (___ZL13handleMessageP17_xpc_connection_sPv_block_invoke272()/appleEventsD.cp #2463) com.apple.root.default-qos 
29/10/2014 00:23:11.304 sandboxd[118]: ([7652]) My App(7652) deny appleevent-send com.apple.systemevents 
29/10/2014 00:23:11.738 appleeventsd[25]: Sandboxed application with pid 7652 attempted to lookup App:"System Events"/"com.apple.systemevents" 7655/0x0:0x92092 sevs1010 sess=100005 bundleID= but was denied due to sandboxing. (___ZL13handleMessageP17_xpc_connection_sPv_block_invoke272()/appleEventsD.cp #2463) com.apple.root.default-qos 
29/10/2014 00:23:11.760 sandboxd[118]: ([7652]) My App(7652) deny appleevent-send com.apple.systemevents 
29/10/2014 00:23:12.659 appleeventsd[25]: Sandboxed application with pid 7652 attempted to lookup App:"System Events"/"com.apple.systemevents" 7655/0x0:0x92092 sevs1010 sess=100005 bundleID= but was denied due to sandboxing. (___ZL13handleMessageP17_xpc_connection_sPv_block_invoke272()/appleEventsD.cp #2463) com.apple.root.default-qos 
29/10/2014 00:23:12.681 sandboxd[118]: ([7652]) My App(7652) deny appleevent-send com.apple.systemevents 
29/10/2014 00:23:14.565 appleeventsd[25]: Sandboxed application with pid 7652 attempted to lookup App:"System Events"/"com.apple.systemevents" 7655/0x0:0x92092 sevs1010 sess=100005 bundleID= but was denied due to sandboxing. (___ZL13handleMessageP17_xpc_connection_sPv_block_invoke272()/appleEventsD.cp #2463) com.apple.root.default-qos 
29/10/2014 00:23:14.601 sandboxd[118]: ([7652]) My App(7652) deny appleevent-send com.apple.systemevents 
29/10/2014 00:23:14.630 sandboxd[118]: ([7652]) My App(7652) deny mach-lookup com.apple.blued 

所以,我想下鍵進入的權利:com.apple.security.temporary-exception.apple-eventscom.apple.bluedcom.apple.systemevents但是這也沒有幫助。 Xcode 6.1中的藍牙權利是否損壞?還是我在這裏監督一些重要的事情?

回答

0

這似乎已通過更改我的代碼簽名權利來解決:我用於代碼簽名iOS應用程序,看起來OS X是一個完整的其他問題。我不得不將我的代碼簽名更改爲自動和開發人員。並擊中'Mac App Store'開關然後它工作得很好:)