簡體   English   中英

構建項目時出錯 Xcode 說:“您沒有權限”

[英]Error while build project Xcode says : “you don't have permission”

我從互聯網上下載了一個項目,當我嘗試運行它/構建它時,XCode 說:

無法打開文件“PROJECT NAME”,因為您沒有查看它的權限。

我也對項目文件夾設置了讀/寫權限,但仍然無法正常工作。

為什么會發生這種情況? 請幫我解決這個問題

前往 Finder 中包含該項目的文件夾。

右鍵單擊 > 獲取信息

轉到“信息”窗格的底部,然后單擊小鎖,在出現提示時輸入您的密碼。

然后,將自己的權限更改為讀+寫。

單擊下面的小齒輪,並應用於所有封閉的項目。

完成后關閉鎖!

如果這不起作用,請在目標的構建設置下將“C/C++/Objective-C 編譯器”的值更改為“默認編譯器(Apple Clang)”。

我從互聯網上下載的項目在 info.plist 中沒有可執行文件,它應該在那里,它的值應該是 ${EXECUTABLE_NAME}。 它包含一些不同的值,而不是這個值。 所以我已經改變了它 ${EXECUTABLE_NAME} 這個值然后 clean->build->run 成功。

沒有一個答案對我有幫助。 盡管構建成功,但我在嘗試運行項目時遇到了錯誤。 不小心在克隆項目時,在 Build Phases -> Compile Sources 下沒有文件。這可能是在 git 團隊中工作時發生的。

編譯源下的文件可能是能夠構建/運行項目的入口點

在此處輸入圖片說明

一旦我在編譯源中添加了AppDelegateViewController文件,我就能夠運行該項目而沒有任何錯誤。

在此處輸入圖片說明

獲取您的項目構建設置

在架構部分確保架構和有效架構相同。 如果有效架構部分中存在任何額外的架構,請將其刪除,然后嘗試構建代碼,它將起作用。在此處輸入圖片說明 在圖像中編輯標記為紅色的部分。

我有類似的問題廣告問題是我從 GitHub 下載的框架文件夾之一中有一個 info.plist 文件,刪除它可以解決問題

我有同樣的問題。 在我的情況下,它是由於我嘗試通過編輯 Info.plit 中的“可執行文件”將顯示名稱的應用程序從默認更改為另一個,然后編譯,它將顯示此錯誤。 所以我默認編輯值屬性“可執行文件”,然后編輯值屬性“捆綁名稱”。

在此處輸入圖片說明

我在 Xcode 6.1.1 的 ha 項目中遇到了相同的錯誤消息。

我為解決它所做的如下:

  • 在構建設置的“架構”部分:根據需要將“架構”(ARCHS)設置為“標准架構(armv7,arm64) ”以用於您的目標和/或項目。
  • 在構建設置中,“構建選項”部分:將 GCC_VERSION 設置為“默認編譯器(Apple LLVM 6.0) ”作為項目

我能夠使用這些設置啟動和測試項目。

清理 Xcode 中的項目。

轉到產品 -> 清潔

那對我有用。

選擇 TARGETS -> General -> Identity -> Version(應該是 1.0 或任何你想要的版本)。

做一個Product -> Clean和刪除派生數據,然后重建項目對我有用。

故事是我同時打開了 2 個項目。 我已經在我的設備上部署了第一個項目,過了一段時間我試圖部署第二個項目(最初停止運行第一個應用程序),然后收到了這個丑陋的錯誤消息。

剛剛發現這可能是另一個問題。 您的 Main.m 文件可能不再包含在Build Phases -> compile sources 中 你會得到同樣的錯誤。 您可以通過單擊加號並從對話框中選擇文件來重新添加它。

檢查您使用的 Xcode 版本是否是最新版本以打開源代碼。 還要檢查您是否有包含在其中的第三方庫。 檢查項目設置中的部署目標、構建目標等是否是最新的。

我的項目的Info.plist丟失的一些方式見下文:

前:

在此處輸入圖片說明

后:

在此處輸入圖片說明

我拖放了 info.plist 文件路徑,它對我有用.. :)

我有同樣的問題。 問題是當我在外部拖放文件時刪除了項目目標成員資格。 在此處輸入圖片說明

我為它添加了 Target 會員資格,它對我來說很好用。

在此處輸入圖片說明

我在 Xcode 8.2 中也遇到過同樣的錯誤。 我為我發現的原因是,我從外部項目文件夾(手動復制)中包含了 Info.plist。

所以 Xcode 對選擇正確的Info.plist感到困惑。

我剛剛從添加的庫中刪除了那個 Info.plist。

然后它在沒有任何許可警報的情況下工作正常。

我從我拖放的項目中刪除了一個包含一些頭文件和 plist 文件的文件夾。 這為我解決了這個問題。 我希望它能幫助你。

在此處輸入圖片說明

我在 Xcode 7.3 上遇到了類似的問題:

無法打開文件“FirstSteps.temp_caseinsensitive_rename”,因為您沒有查看它的權限。

在我的情況下,解決方案是在構建設置的包裝部分更改產品名稱:

從“FirstSteps.temp_caseinsensitive_rename”到“FirstSteps”

截屏

我有同樣的問題,但原因不同; 在這里為將來像我一樣陷入困境的任何人回答。

就我而言,問題是我的 Xcode 項目不直接包含源代碼。 所有代碼,包括main() ,都是從外部構建的靜態庫中提取的。 解決方案是向項目添加一個空的dummy.cpp文件。

就我而言,此錯誤的原因是不同的。 由於某種原因,我從應用程序目標中刪除了我的AppDelegate的目標成員資格。 我沒有意識到它導致了很長一段時間的問題,因為即使在我刪除了目標成員資格之后它也能短暫地工作,但后來停止工作。

因此,請確保為應用程序目標設置了AppDelegate

@UIApplicationMain // <- THIS
class AppDelegate: UIResponder, UIApplicationDelegate {

}

就我而言:xcode menu - product- clean然后構建修復問題。

由於某種原因,我將框架項目導入到另一個項目中,我也遇到了這個錯誤。

我剛剛清理了這個項目,它運行得很好。

轉到“產品”並按“清潔”

好的,所以如果任何其他人在 XCode 10 上遇到同樣的問題,我已經通過進入 File->Workspace settings->Build System 修復了它,我將其設為 Legacy 構建系統並且它有效!

LC 웃是對的。 已刪除導致此問題的Build Phases -> Copy Bundle Resources構建階段。 並且,重新添加它解決了這個問題。 還要確保文件存在於構建階段。

我在更新我的 macOS 和 Xcode(Xcode 版本 11.2.1 和 Swift 5)時遇到了類似的問題,嘗試了上面的大多數解決方案,但似乎沒有用。

但是我刪除了 Xcode 並重新安裝了它 - 似乎已經解決了這個問題。

就我而言,我的機器上安裝了 Xcode 10.1 和 11。 不確定這是否會產生這樣的問題。

我嘗試了所有這些技巧。 但沒有解決我的問題。 然后我嘗試手動刪除了所有引發此錯誤的文件,然后再次手動添加。

這對我來說非常有效。

Xcode 12.4 & macOS Big Sur 中運行目標 c 項目時,我遇到了同樣的問題。 我的屏幕截圖如下。 無法打開文件“”,因為您沒有權限

解決方法如下:

  1. 添加“VALID_ARCHS”值“arm64 arm64e armv7 armv7s x86_64”屏幕截圖如下

在此處輸入圖片說明

  1. 使用以下步驟將“構建系統”更改為“新構建系統”:
  • 打開 xcode 項目
  • 打開文件 -> 項目設置 -> 每用戶項目設置:-> 構建系統:->“新建構建系統”-> 完成
  1. 將“排除的架構”添加為“arm64” 在此處輸入圖片說明

暫無
暫無

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

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