导航:首页 > 源码编译 > 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编译时没问题相关的资料

热点内容
免费不用下载网站 浏览:893
可以播放的欧美男男电影 浏览:949
ldx218舵机用单片机控制 浏览:898
河南dns服务器地址大全 浏览:775
中字四级片 浏览:769
青岛本地服务器地址 浏览:987
白鹿原小说免费阅读 浏览:356
女主姓简的小说 浏览:210
提示命令符框 浏览:354
韩剧伦理女同都有哪些 浏览:35
高黄男男小说 浏览:503
华娱小说多女主的小说 浏览:747
收了杨玉环的历史小说 浏览:878
R语音命令 浏览:290
男人最新网址你懂的 浏览:572
怎么把文件夹放在电脑顶端 浏览:532
delphi入门pdf 浏览:418
岛国片app 浏览:955
电影院维语版。 浏览:298
php订单代码 浏览:35