簡體   English   中英

嘗試在iPhone上調試應用程序時收到消息“已添加,修改或刪除已簽名的資源”

[英]Receive message “A signed resource has been added, modified, or deleted” when trying to debug an App on iPhone

嘗試調試在iPhone設備上使用3.2 SDK創建的內部版本時,我收到消息“已添加,修改或刪除已簽名的資源”。

我可以清理,重建並隨后安裝,而不會出現錯誤,但是如果我嘗試不清理就進行安裝,則會顯示錯誤。

任何人都有可能導致這種情況的想法嗎?

我找到了解決該錯誤的方法。

如果在為設備構建之前在build / Debug-iphoneos /中刪除了.app文件,則該應用程序將安裝成功而不會出現錯誤。 在每次構建之前,有一種簡單的方法可以做到這一點。

確保在下拉概覽菜單中選擇了“設備”。 在XCode中,轉到“項目”>“新建目標...”,然后在MacOSX / Other下找到“ Shell腳本目標”,將其命名並添加到當前項目中

現在,在左側導航面板的“目標”下,展開新創建的目標,然后雙擊“運行腳本”。 在打開的窗口中,將“#shell腳本轉到此處”替換為“ rm -fr build / Debug-iphoneos / *。app”(不帶引號)。 現在打開您的主要目標首選項,並在“直接依賴關系”下添加新創建的目標。 建立並開始! :)

產品名稱中包含特殊字符時,會發生此錯誤。 就我而言,這是一個“?”

如果更改產品名稱,它將自動更新“捆綁包名稱”和“捆綁包顯示名稱”,因此通常是重命名應用程序的最佳選擇。

如果要在應用名稱中包含特殊字符,則必須手動重命名“捆綁名稱”和“捆綁顯示名稱”

捆綁軟件名稱 :這是文件系統中實際的應用捆綁軟件名稱,例如“ Awesome App.app”。 用戶通常看不到它。

捆綁包顯示名稱 :這是顯示在設備上應用程序圖標下方的簡稱 由於捆綁包名稱將被截斷為“ Awes…tion”,因此您可以選擇使用更合適的較短名稱,例如“ Awesome App”。 它應該類似於App Store名稱(在iTunes Connect中設置)

顯然,這是3.2 SDK中的錯誤,但我不想降級。 我發現通過按Command+Shift+K進行“清理”,然后在按Command+R進行構建之前, Return非常快。

Xcode 8,“已添加,修改或刪除已簽名資源”的原因。 該目標是與企業供應配置文件一起簽署的。

這可能有多種原因。 找出原因的最快方法是進入Xcode,“窗口”菜單,“設備”,然后單擊窗格底部的顯示按鈕以顯示控制台。 現在嘗試運行。 您應該會看到日志輸出,其中列出了它抱怨的特定文件。

先前發布的大多數解決方案只是讓Xcode重新生成build文件夾的內容和/或重新簽名文件的人為方法。

就我而言,我的WatchKit擴展以某種方式獲取了對Cocoapods框架的引用,這些框架僅針對主應用程序,因此在構建過程中對其進行了簽名,然后在以后進行了修剪(因為未使用它們)。 然后在設備上,iOS抱怨擴展名.appex文件夾中缺少它們。 我最終在擴展程序中不需要任何吊艙,因此我只刪除了所有吊艙並將吊艙作為目標,然后進行了一些小的清理,以刪除構建步驟中剩下的與吊艙相關的碎片。 現在一切正常。

(已解決)這是一個奇怪的問題。 我盡我所能找到一切。 最終,我將產品名稱從“單元測試(設備)”更改為“設備單元測試”-刪除了括號。 現在一切正常。 其中的空格似乎很好。

以前在stackoverflow上:我剛剛在兩個靜態庫項目中遇到了這個錯誤。 可以使用GHUnit測試運行程序在設備上進行構建和測試,而不會出現問題。 其他項目將無法安裝並出現此錯誤。 這意味着這兩個項目之間有些不同。 到目前為止,我已經嘗試擦除構建目錄,從可執行文件名稱中刪除空格,並按照此處的建議進行各種清理和構建。

我遇到了同樣的錯誤,但斷斷續續。 我嘗試了以上所有方法,但仍然無法正常工作。 今天,我找到了造成它的原因。

在界面構建器中編輯xib時似乎發生了錯誤。 如果您嘗試在xcode中打開界面生成器時運行,則會導致上述錯誤。 要解決此問題,只需關閉界面生成器編輯器。 也就是說,只需從您的項目中選擇一個代碼文件,以便您位於源代碼編輯器中。

最簡單(也是最常見的原因)似乎是在不進行任何更改的情況下進行重建。

因此,最簡單的解決方法是對源文件進行小改動(例如添加一個空格,然后將其刪除),然后重新構建。

如果這不起作用,請隨時在此處嘗試所有其他答案。

幾個月以來,我會收到這個錯誤,而沒有意識到這是由於如此簡單的原因。 我通常會做一個干凈的構建來擺脫它。

對我來說也是一樣,認為這與多個目標等有關,因為我在那里做了很多更改。 但這很可能是3.2.2版本中的錯誤,因為在我的項目中的目標大量更改之前,我沒有對此sdk版本進行過廣泛的測試。

解決了我的問題!!!

我偶然發現某個空格“”將其插入了我的應用程序的產品名稱,因此將其命名為“ First Second.app”而不是“ FirstSecond.app”。 刪除空間后,問題就消失了!

我在這里進行了更改:右鍵單擊目標“獲取信息”,然后單擊“構建選項卡包裝”部分。產品名稱<-此處的名稱將用作捆綁包(.app)的名稱

希望對您有所幫助,讓我知道!

干杯,指甲

以我為例,它沒有進行任何更改就發生了。 更改任何文件,然后再次運行。

我可以通過更改項目名稱來解決。

[project]-[Rename] menu. "phase1 (new)" -> "pahse1"

當我使用xcodebuild命令通過終端創建ipa時,創建了ipa,但是在安裝它時卻遇到了相同的錯誤。 exportOptionsPlist解決了我的問題。

xcodebuild -exportArchive -archivePath  projectPath/myapp.xcarchive  -exportPath  projectPath/myApp.ipa  -exportOptionsPlist  ProjectFolder/exportPlist.plist

對我來說,這個問題與供應配置文件設置有關。 這可能是因為調試版本安裝正常,但發行版本卻沒有。 我想測試一個發布版本,因此我使用該版本配置運行了該方案。

我通過復制發布配置來修復它,然后修改“構建設置”中的那些字段,使其具有與調試它相同的配置內容。

(但是,如果您使用的是Cocoapods,添加其他構建配置會讓您頭疼,那么您就必須修改Podfile)

轉到窗口>組織者>項目>查找項目並刪除派生數據

在Windows7上使用iPhone config實用程序安裝應用程序時,間歇性地出現此錯誤。 Following solution works - Go to C:\\Users\\{lanusername}\\AppData\\Local\\Temp and delete app specific folders (eg abc.app) and try installing app again.

我在2011年6月向Apple報告了ICU(Windows版本)上的此錯誤。采用以下解決方法:

解決方法是此....

贏XP

1)關閉ICU

2)刪除臨時文件夾:c:\\ Documents and Settings \\ [用戶名] \\ Local Settings \\ Temp \\ [AppName] .app

3)刪除部署文件夾:c:\\ Documents and Settings \\ [用戶名] \\ Application Data \\ AppleComputer \\ MobileDevice

4)重新啟動ICU。 拖入應用程序並正常安裝。

===========================

贏7

1)關閉ICU

2)刪除臨時文件夾:c:\\ Users \\ [用戶名] \\ AppData \\ Local \\ Temp \\ [AppName] .app

3)刪除部署文件夾:c:\\ Users \\ [用戶名] \\ AppData \\ Local \\ Apple Computer \\ MobileDevice \\ Applications \\ [AppName] .app

4)重新啟動ICU。 拖入應用程序並正常安裝。

================================================== =======

我只是重建了我的應用,就解決了這個問題。

在iPod Touch上安裝時,我得到的是相同的東西。 我無法鏈接到模擬器(由於其他原因),所以不能說問題是否在那里發生。

是的,重建干凈的設備或從設備中刪除該應用程序后,我可以再次安裝。 都不是理想的迭代解決方案!

我遇到的最小“清理”是手動刪除build / Debug-iphoneos目錄中的Foo.app。

看來這是xcode 3.2.2中的錯誤: iphonedevsdk

當我在應用程序名稱中添加+時,在Xcode 3.2.1中出現了相同的問題。 特別是在構建設置中的“產品名稱”。 在Info.plist的捆綁包名稱中帶有+可以。 其他標點符號也可能如此。

我也面臨同樣的問題。 浪費大量時間后,我意識到我的產品名稱帶有特殊字符“?” 解決了問題

在網絡位置上有DerivedData文件夾對我來說造成了這個問題。

在嘗試了所有其他內容之后,我發現我的工作站與大學服務器在時間上是不一致的。 (它認為所有內容總是被修改)。 我還必須為每次重建清理,以免出現令人沮喪的消息。

最后,我放棄了並在本地構建,更改了Xcode> Preferences> Locations ...對於曾經在網絡上構建過的設備完全感到很傻。

我們在XCode_6.3.1上遇到了這個問題。 我們正在構建帶有擴展功能的AppleWatch應用。 我們確實有很多Pod。在調試了將近一個小時的問題之后,我們發現文件添加到項目的方式存在問題。

盡管在Watch App中使用了對未使用文件的某些引用,但該文件似乎已在iPhone App中使用。事實證明,XCode顯示的錯誤完全沒有用。

刪除此文件並將其重新添加到項目后,該項目開始正常運行並能夠安裝到設備上。 為了使調試問題更加困難,已安裝調試版本而沒有問題,但無法安裝norman版本。

確保將文件添加到正確的目標,然后查看git歷史記錄,並查看是否有殘留的片段被添加到錯誤的目標。

這是一條非常普遍的錯誤消息,表明在代碼簽名的驗證過程中出了點問題。 要找出特定的錯誤,可以轉到Xcode-> Window-> Devices並檢查設備日志。

就我而言,我有以下控制台提示

2月1日18:53:07已安裝iPod-touch [40]:0x1001f8000-[MICodeSigningVerifier performValidationWithError:]:192:無法驗證0xe8008017的代碼簽名(已添加,刪除或修改了簽名的資源)

再次檢查該第三方框架,我在框架根目錄下找到了一個額外的CodeResources文件。 刪除該文件即可解決問題。

就我而言,退出並重新啟動XCode是可行的。

暫無
暫無

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

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