![](/img/trans.png)
[英]iOS 8 Extension: how to use xib inside Cocoa Touch Framework in extensions?
[英]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.