簡體   English   中英

在ios可可觸摸框架中添加Xib會導致代碼簽名問題

[英]adding a xib in ios cocoa touch framework leads to code signing issues

我已經制作了一個可可觸摸框架,並添加了一個帶有筆尖的UIViewController,供主項目使用。 然后,我將此框架嵌入到主項目中。 我可以調用視圖控制器,並在模擬器的主項目中成功使用xib。 但是,一旦我嘗試在配置的設備上運行,就會收到以下錯誤消息:

/Users/*/Library/Developer/Xcode/DerivedData/MyProj-fznlaigwccdaircejxtqwvegxave/Build/Products/Debug-iphoneos/MyFramework.framework:
code object is not signed at all

在子組件中:/ /Users/*/Library/Developer/Xcode/DerivedData/MyProj-fznlaigwccdaircejxtqwvegxave/Build/Products/Debug-iphoneos/MyFramework.framework/TestViewController.nib

Command /usr/bin/codesign failed with exit code 1

我已經嘗試了以下解決方案,

1)從構建階段中刪除xibs ,然后將其添加到復制文件階段,並選中“ code-sign on copy ”。 這樣可以消除錯誤,但是當我嘗試調用視圖控制器時,我會得到一個運行時異常提示

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </var/mobile/Containers/Bundle/Application/EC8E23CB-D7AE-4185-8B7A-1AAB24669027/MyApp.app/Frameworks/MyFramework.framework> (not yet loaded)' with name 'TestViewController''
*** First throw call stack:

似乎需要使用構建腳本手動對已編譯的.nib進行代碼簽名。

有沒有更優雅的方式來解決這個問題? 我想我缺少了一些東西

謝謝,Harikant

當您重命名XCode之外的某些文件時,可能會發生這種錯誤。

->只需從項目中刪除文件(右鍵-刪除並“刪除引用”)

->您重新導入項目中的文件,一切都會好的!

或刪除.xib(如果使用過的話)。

*NSArray nib = [[NSBundle mainBundle] loadNibNamed:@"TestViewController" owner:self options:nil];

暫無
暫無

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

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