簡體   English   中英

由於您沒有權限,因此無法打開文件

[英]File couldn't be opened because you don't have permission

我一直收到錯誤:

The file "Blah" couldn't be opened because you do not have permission to view it. 

我在這個問題上嘗試了前5個答案 -

“無法打開文件”MyApp.app“,因為在Xcode 6 Beta 4中運行應用程序時,您無權查看它

但它們不起作用。

注意:我在Build SettingsTest中刪除了debugrelease ,並多次清除派生數據。

在此輸入圖像描述

info.plist中

在此輸入圖像描述

轉到構建設置 - >構建選項。 然后將“Compiler for C / C ++ / Objective-C”的值更改為Default Compiler。

我今天遇到了同樣的問題,在我的情況下,應用程序名稱包含類似(XY)的空間,在info.plist中Xcode將名稱轉換為(XY)在Executable文件屬性中,所以我將應用程序名稱更改為(XY) )沒有空間,問題就消失了! 希望這會對任何人有所幫助:)

運行XCTest目標時,您似乎遇到此錯誤。

我見過測試目標對屬於app目標的文件沒有權限的情況。

這對我有用:

  • 使用XCode 7(使@testable導入更容易)
  • 不要將應用程序類編譯到測試目標中
  • 而是將您的應用目標導入您的XCTest類

現在,您編寫訪問應用程序代碼中的文件的代碼,該代碼將編譯到您的應用程序目標中。

在您的XCTest類中,您可以調用具有訪問應用程序文件權限的應用程序目標中的方法。

請確保你有這個。 如果沒有,你可以編輯它。

1。$(BUILT_PRODUCTS_DIR)/yourappname.app/yourappname

2.在info.plist中確保可執行文件的值僅為“$(EXECUTABLE_NAME)”

3.您可能需要授予您的文件夾讀寫權限。 為此,您需要按照以下步驟操作: 右鍵單擊b.get info c。 解鎖並提供密碼d。 然后給自己讀寫權限。

希望這會幫助你。 我有同樣的問題,我按照這些步驟解決了這個問題。

我剛剛發現了這個錯誤的另一個潛在原因

如果.app文件不包含有效的二進制文件,Xcode會說“你沒有權限”(你可以通過右鍵單擊它並選擇顯示包內容來檢查.app文件 - 你正在尋找帶有帶有綠色字母“exec”的終端的圖標)

由於多種原因(編譯失敗,鏈接失敗等),二進制文件可能會丟失 - 但您通常可以通過單擊Xco​​de中文件列表上方的“警告”選項卡找到提示。 就我而言,我引用了第三方庫,但需要將其添加到“Link Binary with Libraries”構建階段

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM