[英]Cannot retrieve file, error: The file couldn’t be opened because you don’t have permission to view it
[英]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 Settings
從Test
中刪除了debug
和release
,並多次清除派生數據。
info.plist中
轉到構建設置 - >構建選項。 然后將“Compiler for C / C ++ / Objective-C”的值更改為Default Compiler。
我今天遇到了同樣的問題,在我的情況下,應用程序名稱包含類似(XY)的空間,在info.plist中Xcode將名稱轉換為(XY)在Executable文件屬性中,所以我將應用程序名稱更改為(XY) )沒有空間,問題就消失了! 希望這會對任何人有所幫助:)
運行XCTest目標時,您似乎遇到此錯誤。
我見過測試目標對屬於app目標的文件沒有權限的情況。
這對我有用:
現在,您編寫訪問應用程序代碼中的文件的代碼,該代碼將編譯到您的應用程序目標中。
在您的XCTest類中,您可以調用具有訪問應用程序文件權限的應用程序目標中的方法。
請確保你有這個。 如果沒有,你可以編輯它。
1。$(BUILT_PRODUCTS_DIR)/yourappname.app/yourappname
2.在info.plist中確保可執行文件的值僅為“$(EXECUTABLE_NAME)”
3.您可能需要授予您的文件夾讀寫權限。 為此,您需要按照以下步驟操作: 右鍵單擊b.get info c。 解鎖並提供密碼d。 然后給自己讀寫權限。
希望這會幫助你。 我有同樣的問題,我按照這些步驟解決了這個問題。
我剛剛發現了這個錯誤的另一個潛在原因
如果.app
文件不包含有效的二進制文件,Xcode會說“你沒有權限”(你可以通過右鍵單擊它並選擇顯示包內容來檢查.app
文件 - 你正在尋找帶有帶有綠色字母“exec”的終端的圖標)
由於多種原因(編譯失敗,鏈接失敗等),二進制文件可能會丟失 - 但您通常可以通過單擊Xcode中文件列表上方的“警告”選項卡找到提示。 就我而言,我引用了第三方庫,但需要將其添加到“Link Binary with Libraries”構建階段
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.