導航:首頁 > 源碼編譯 > iOS編譯時沒問題

iOS編譯時沒問題

發布時間:2022-09-25 13:48:01

❶ ios源碼,別人就可以運行編譯我這運行報錯21個這是什麼情況

編譯沒報錯,運行也沒報錯,但是就是無法運行起來app的原因

❷ ios中關於arc編譯的問題怎麼解決

ARC的出現應該說是開發者的一大福利,蘋果是推薦使用的,但是因為之前沒有ARC機制,好多比較好的類庫都是使用的非ARC,或是有些大牛還是不喜歡用ARC,封裝的類也是非ARC的,想要在自己的ARC項目中使用這些非ARC類庫,只需要簡單的設置一下就可以了。

在TARGETS-Bulid Phares-Compile Sources中找到非ARC的文件,雙擊,在彈出的框中添加

-fno-objc-arc
如圖:

165933_NYSN_735123

即可

PS:如果項目建立時未使用ARC,想將其改為ARC,可以在building setting中修改

在Building Setting中搜索auto reference

將Objective-C Automatic Reference Counting一行設置為YES即可

❸ 請問在ios中二維碼第三方庫Zbar編譯時遇到這樣的問題怎麼解決非常感謝

可能是:
錯誤一:未導入相關文件
例如提示:
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_UserInfoAbuoutVC", referenced from:
objc-class-ref in UserInfoVC.o
解決方法:
1.Tagert--Build Phases -- Compile Sources 下查找,添加對應的.m文件
2,在導航欄里右鍵添加對用的.m文件
CMD+B編譯下,是否成功

❹ 導出ios工程,在xcode 5里編譯報錯,求幫助

從做的項目來說,我遇到過兩次這樣的錯誤,浪費了不少時間
解決方法也不一樣,網上一直說是第三方庫的問題,有時候不一定是這樣
不確定你是哪種原因造成的,
根據我的解決辦法,給你說說注意那幾點
在xcode工程中,首先檢查Libraries文件加下的庫文件,頭文件有沒有完全包含到項目,沒有的話,右鍵Libraries增加上去,版本問題,導出的時候注意版本的控制,是真機,還是模擬器,在工程中也要對應設置
不妨發布到xcode一個最簡單的工程看看情況

❺ apicloud安卓編譯沒問題,ios編譯數據錯誤怎麼解決

編譯失敗2種原:1.證書信息符2.widget文件夾含文名文件

❻ iOS 編譯報錯怎麼辦

1.編譯iPad真機時,選擇了 Architetures:Standard(armv6) BaseSDK:iPhoneDevice3.2 TargetDeviceFamily:iPad.

若編譯出現如下錯誤:

Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1

則修改 GCC4.2CodeGeneral區域中的ComplieForThumb為非選中.

已經有了開發者證書及私鑰後,可直接在越獄的手機上調試.

2. 編譯鏈接時, "_OBJC_CLASS_$_xxx", referenced from:可能需要重新建立某個類的文件.

或者:選擇項目名,在detail列表中的target列(顯示為一個又圓圈),把這個文件的復選選中,或者再次選中.以把它加入到這個target裡面來.

3.在sdk4.0及以上使用RegexKitLite報'captureCount' was not declared in this scope錯誤,是在非.m文件中使用了它的原因.

4.there is no sdk with the name or path.

從網上down的開源代碼,結果運行的時候常出現這樣的錯,並且在deployment中沒有iosdeploymenttarget選項.

嘗試 Project/Edit Active Target/ 及 Set Active SDK菜單項,來回切換一下Active Configuration。

5. EXEC_BAD_ACCESS,EXC_BAD_INSTRUCTION錯誤,意味著這個app有內存管理的問題,一般是因為訪問野指針對象造成的。

一個和內存相關的崩潰一般很難定位到源代碼,因為這個惡魔可能很早就在程序中做了壞事了。假如一段有問題的代碼混亂了內存結構,這樣產生的蝴蝶效應可能會在之後很久才表現出來,並且總在不同的地方。所以,若有指針類型出現了不可能的變化,很可能就是因為內存結構被野指針調用混亂了。

修復一些警告後,可能就能預防一些內存錯誤。警告在左邊靠近行號的黃色三角指出一個編譯警告,你點擊那個黃色的三角形,xcode可能會彈出一個「Fix-it」的建議。

EXC_BAD_ACCESS崩潰不像SIGABRT,將不會得到很明朗的錯誤消息。然而可以使用一個讓人看到曙光的調試工具:Zombies!死亡對象工具。打開這個項目的scheme editor,選擇Run 選項,然後選擇Diagnosics標簽。勾上Enable Zombie Objects選項。當這個zombie工具被啟用之後,即使這個對象被釋放了,這個對象的內存也不會被清理。所以,那塊內存將會被標記為「長生不死的」。假如你試著之後又去使用這塊內存,這個app能夠意識到你的錯誤操作,並且app將會拋出「messagesent to daellocated instance」錯誤並且終止運行。

在工程中加入NSZombieEnabled 環境變數,並設為啟用,則在 EXC_BAD_ACCESS 發生時,XCode 的 Console 會列印出問題描述中,設置方法:雙擊Executables 下的 可執行模組,在彈出窗口中,Variables to be set in the environment,添加 NSZombieEnabled,並設定為 YES,點擊選中復選框啟用此變數。

可以再加入 MallocStackLogging 來啟用malloc記錄,以獲得更多的提示來幫助定位問題。

在gdb窗口輸入 (格式: shell malloc_history <id> <address>) shellmalloc_history1436 0x5f7fcf0, 也可以在終端中去運行 就要去掉以上的shell 指令 如 malloc_history <id> <address>

應該僅當需要調試內存時,才設置上述環境變數。

注意一點:不應該一直啟用zombie objects。因為這個工具將永遠不會釋放內存,只是簡單標記一下這個內存是不死的,你最終將會在某個時候耗盡所有的內存,因為所有分配過的內存都不會得到重用。因此應該在排查內存相關的錯誤的時候才開啟zombie objects,其他時候應該關閉它。

在xcode4中,To edit environment variables, go to Menu Proct / Edit Scheme…, select the desired configuration (you probably want 'Run') from the left sidebar first and then click on the Arguments tab. Environment variables are configurable there.

6.運行一個IPhone程序時,彈出窗口說「程序運行失敗,預置描述文件已過期」 。 解決辦法是,在Xcode中, window-> Orgnazier -> 你的iphone ->刪除帶有紅*的該程序之前的Profile 。 然後從Xcode運行該程序.

7.真機編譯時報 Code Sign error: The identity doesn't match any valid certificate/private key pair in the default keychain

修改工程和Targets的get infouild 中的code signing identity為空

8.調試列印

CFShow(coreFoundationThingy) will print out a description of coreFoundationThingy to the console. Output looks something like: {value = w:1186.000000 h:687.000000 type = kAXValueCGSizeType}

If NSLog() is printing something out as an NSCFType, try CFShow().

9. 編譯時報 Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang failed with exit code 1,修改C/C++ Compiler Version為gcc4.2

10.this class is not key value coding-compliant for the key viewController

可能在創建了一個基於view的工程,而後把生成的viewcontroller刪除了,但是在.xib中還有對它的引用,在IB中直接用delete鍵刪除掉它就行了。

11.這台電腦上已經存在一個名為「embedded.mobileprovision」的預置文件,您是否要替換么?

http://blog.sina.com.cn/s/blog_6907b67f0100o2vw.html

12.真機調試時報failed to upload *.app

http://hi..com/%CB%E6%B7%E7_1989/blog/item/9649f49f805f05aec8eaf466.html

http://www.shouyanwang.org/thread-462-1-1.html

13.記的release時,先置delegate為nil。

一個節點不應該保留任何對不屬於它的節點的引用。

14.模擬器

將xcode升級到4.3.1以後發現,ipad的模擬器,沒有Home鍵了。Command+Shift+H就可以實現類似點擊Home鍵的效果了。

❼ 剛安裝好QT後編譯qt for ios成功,但是後面總是編譯失敗,請問該怎麼辦。

如果你說的是命令行編譯的話,可以先執行一邊 make distclean(會將生成的庫文件和makefile都刪掉) 然後重新config重新make

❽ Xcode可以在斷網的狀態下編譯ios項目嗎

可以的。
編譯iOS項目又不需要網路。
但是,如果你的項目中涉及到網路請求,比如載入圖片啊,請求評論數據啊,等等。那你在沒有網路的情況下運行項目的話,這些數據是不存在的。除非你把這些數據保存到本地說著數據中了。但編譯成功是絕對沒問題的。

❾ ios文件編譯

這是lua。
&&__sign_of_g18_enc__@@(加密的圖片文件,有的用了Lzma壓縮
L:grxx__sign_of_g18_enc__(加密的luac腳本文件,有的用了Gzip壓縮)

__sign_of_g18_enc__(加密的luac腳本文件)

❿ 雲編譯,IOS失敗求解答

美國《連線》雜志網路版今天撰文稱,蘋果即將發布的iCloud雲計算服務其實是新瓶裝舊酒,但這也表明,蘋果終於開始重視在線媒體服務業務。以下為文章全文: 多次改版 蘋果宣布,即將發布的網路媒體服務將被命名為iCloud。但不要被這個好聽地名字唬住,蘋果此前其實已經嘗試過這種服務,而採用iCloud這一全新的品牌其實是對蘋果最失敗的產品之一進行的返工。 蘋果周二就下周的全球開發者大會(WWDC)發布了官方新聞稿。除了展示Mac OS X Lion和iOS 5操作系統外,蘋果CEO史蒂夫·喬布斯(Steve Jobs)還將分享有關iCloud的細節信息,這是蘋果即將推出的一款雲計算服務。 單純根據簡要的描述信息,可以將iCloud解讀為蘋果MobileMe的後續版本,後者是一款付費個人信息同步服務,可以在多款設備間同步日程表、通訊錄、電子郵件和照片。科技行業觀察人士普遍認為,MobileMe是蘋果有史以來最糟糕的產品之一,主要是因為漏洞過多和功能匱乏。 MobileMe本身則是蘋果2008年對.Mac的改版,而2000年發布的.Mac則源於iDisk。 本次更名表明蘋果有可能已經准備好將MobileMe拓展到更為廣闊的在線存儲服務領域。美國市場研究公司NPD分析師羅斯·魯賓(Ross Rubin)相信,iCloud表明蘋果希望進軍「按需供應」(on-demand)媒體領域,並有望讓用戶通過多種上網設備訪問從iTunes中購買的音樂或電影。 魯賓說:「就媒體和集中化而言,蘋果顯然還有一個尚未挖掘的機遇。在他們收購流媒體音樂服務提供商Lala並推出按需供應的媒體服務後,這一機遇將得以擴展。」 起步較晚 與競爭對手相比,蘋果積極進軍雲計算領域的時機較晚。谷歌數年前就已經發布了一整套雲計算協作和辦公工具,該公司最近還推出了Music Beta服務,方便Android用戶訪問在線曲庫。 微軟同樣對Windows Live在線媒體服務和SkypeDrive進行了改版,並且已經與Hotmail和新一代Windows Phone 7操作系統緊密整合。另外,微軟Office套件中的部分應用也可以通過網路瀏覽器使用。 在一些規模較小的企業中,舊金山創業企業Dropbox已經成為最熱門的在線存儲解決方案之一,可以與任何計算或智能手機平台無縫整合。Dropbox過去一年間實現了爆炸式增長,注冊用戶從400萬飆升至2500萬。 相比而言,蘋果的在線媒體同步服務MobileMe卻早已「惡名遠揚」。2008年發布之初,MobileMe就出現了大量漏洞,一次宕機事故甚至導致2萬多名用戶數周無法訪問電子郵件。批評人士將這次發布稱作是「MobileMess」。 不僅如此,在MobileMe從「MobileMess」中恢復之後,仍然無法提供有說服力的服務。例如,常年關注蘋果的美國科技博客 Daring Fireball撰稿人約翰·格拉伯爾(John Gruber)就在Macworld 2010大會上表示,MobileMe的Web應用沒有太大意義,因為與Mac或iPhone中對應的本地化應用相比,這些產品並未提供任何益處。 再度發力 而現在,蘋果似乎准備在網路媒體服務領域再度發力,而且使用了全新的名字。iCloud的推出表明蘋果終於開始重視在線媒體服務了。該公司於2009年開始在北卡羅來納州建設一處50萬平方英尺(約合4.7萬平方米)的數據中心,這將為海量的數據處理提供支持。 蘋果先是在2009年收購了流媒體音樂服務提供商Lala,後於2010年將Apple TV改版為一款流媒體視頻租賃設備,這都進一步表明了蘋果在網路媒體領域的野心。 美國科技網站Data Center Knowledge編輯里奇·米勒(Rich Miller)在2009年接受媒體采訪時表示:「正在建設大型數據中心的企業也是雲計算野心最大的企業。」 NPD的羅賓認為,與雲計算領域的競爭對手類似,蘋果也將把iCloud整合為一個跨平台解決方案,像iTunes一樣充分利用iPhone、iPad和Mac的用戶優勢。 「與這兩款操作系統同步發布iCloud或許表明,蘋果將把該服務將與Mac OS X Lion和iOS 5深度整合。iCloud比以往更有機會成為Mac和iOS之間的橋梁。」他說。

閱讀全文

與iOS編譯時沒問題相關的資料

熱點內容
方言pdf 瀏覽:997
程序員格子襯衣搞笑圖 瀏覽:390
vxworks編譯版本 瀏覽:111
怎麼查看讀取相冊的app 瀏覽:206
那個空調用日立壓縮機 瀏覽:816
androidsdkr25下載 瀏覽:12
哪位程序員的名字是誰 瀏覽:568
蘋果手機底部怎麼放5個app 瀏覽:915
壓縮機出涼風 瀏覽:823
不能從文件夾看到迅雷 瀏覽:139
編程處理表格有意義嗎 瀏覽:438
java字元串回車換行 瀏覽:155
普通分體空調是什麼壓縮機 瀏覽:824
數控車床牙刀滾花編程實例 瀏覽:944
辦公室pdf 瀏覽:279
自動化測量和編程 瀏覽:588
827編程教學 瀏覽:726
跳轉到文件夾 瀏覽:518
文件夾怎麼解壓並安裝 瀏覽:406
壓縮機維修論壇 瀏覽:8