
xcode
Zszen_John
6年网络移动广告开发经验,2年页游团队开发经验,6年iOS,安卓cocos2dx开发经验,2年iOS原生应用开发经验,2年Unity2d开发经验,5年H5游戏/互动开发经验。 个人iOS app store搜索账户: Zstudio,为他人开发游戏在app store下搜索账户:Reanix。
展开
-
iOS 崩溃错误分析
多数错误很诡异, 慢慢总结这些错误 首先通过之前文章解析出来的crash文档来汇总各种错误的首要提示: Exception SubtypeEXC_BAD_ACCESS / KERN_INVALID_ADDRESS 无效的内核内存地址EXC_CRASH / EXC_CORPSE_NOTIFY 崩溃通知 ?找到真正的崩溃线程崩溃来自sharesdklibdyld.dylib崩溃错误在原创 2016-03-22 13:52:33 · 1342 阅读 · 0 评论 -
cocos2dx通过http获取网络时间校对
链接地址: http://free.timeanddate.com/ts.php?t=1447666887520转载 2015-11-16 17:42:10 · 1307 阅读 · 0 评论 -
xcode一个逆天的功能
搜索的时候, 我们可能关键字并不能完全表达, 但是又苦于搜索关键字会搜到大范围无用信息, 在以前, xcode是有正则表达式的功能, 而正则表达式很逆天的反人类, 平时不用就忘的一干二净, 用到时候还要去看30分钟玩转正则表达式神经病啊~~~~于是你在搜两个关键字的时候不经意间按下了ctrl+alt+cmd+p, 神奇的列表出现了, 里面赫然写着<”any”>的字符, 加上他, 让你搜索效率立马有质原创 2015-10-28 22:45:31 · 614 阅读 · 0 评论 -
Gamecenter 测试失败的解决方案
测试中, 登录gamecenter报错的 requested operation has been cancelled or disabled by the user.当测试时你取消了game center 三次 就不再弹出game center, 所以解决方法是重置设置: 步骤: 中文: 通用->初始化->初始化所有设置英文: General > Reset > Reset A原创 2015-10-12 21:57:09 · 2859 阅读 · 0 评论 -
Xcode升级到7.1出现itms-90049 错误 的解决办法
检查自己的项目里面是否包含其他第三方无用的info.plist本人使用了sharesdk, 中的qq包括了, 删掉它就ok了提醒: 这个错误只在提交校验的时候出现, 打包的时候并不出现此错误参考1:http://www.cocoachina.com/bbs/read.php?tid-328601.html 参考2:http://www.cnblogs.com/saltedfish/p/490095转载 2015-10-22 23:32:52 · 1093 阅读 · 0 评论 -
ShareSDK 分享时不显示中文界面解决办法
ShareSDK 分享界面多语言国际化解决方法找到ShareSDKUI.bundle 这个包找到en目录下的 ShareSDKUI_Localizable.stringsfinder进入, 拷贝到sharesdk根目录把此文件拖拽到xcode项目文件中右键ShareSDKUI_Localizable.strings这个文件选择 Show File Inspector在右侧的属性窗口找到原创 2015-10-18 22:06:41 · 3500 阅读 · 1 评论 -
ShareSDK v3简化版 升级问题
缓存旧版本问题在sharesdk新的v3接口和文档中给出了新的衔接方法, 但我发现置入的方式会出错, 不会显示出新api的功能 于是我查找build setting的sharesdk path, 确实让我找到了 在framewok search paths和libarary search paths 中都存在旧版本的索引目录, 而我移除旧版本时并没有扔到废纸篓, 只是移除引用, 但是这个xcod原创 2015-09-26 13:18:13 · 3332 阅读 · 0 评论 -
Objective-C与C++通信
大家知道 objc文件是.m c++文件是.cpp 而xcode提供了过度文件.mm 在.mm中即可使用c++的功能, 也可以使用objc的功能, 真的算上一个完美的代理创建c++代理一般在objc中创建id<class> delegate可以指向代理 不过我这次讲到的是在标准objc中加入c++类型代理下面创建一个同时包含objc和c++代理对象的方式 创建.mm通用文件创建objc原创 2015-09-30 18:01:26 · 791 阅读 · 0 评论 -
Xcode自动化版本编号
自动更新Build版本号#update version## Get project infobuildPlist="${PROJECT_DIR}/${INFOPLIST_FILE}"buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$buildPlist")versionString=$(/usr/libexe原创 2015-09-30 02:20:48 · 603 阅读 · 0 评论 -
ios9 提交ipad出现bundle错误的解决方案
提交完毕弹出错误如下两句: ERROR ITMS-90475: “Invalid Bundle. iPad Multitasking support requires launch story board in bundle ‘xxxx’.” ERROR ITMS-90474: “Invalid Bundle. iPad Multitasking support requires thes转载 2015-09-27 02:30:40 · 6063 阅读 · 0 评论 -
cocos2d-x v2 升级到 v3
常用类名改变删除了CC前缀 CCAction CCAction -> Action CCPoint -> Point CCAnimation -> Animation CCSprite -> Sprite CCLabel -> Label CCMenu -> Menu CCObject -> Ref CCNode -> Node CCSce原创 2015-09-07 16:45:34 · 1636 阅读 · 0 评论 -
Xcode7 出现"-fembed-bitcode"错误的解决办法
错误提示 -fembed-bitcode is not supported on versions of iOS prior to 6.0这时候到build setting里面设置查找”enable_bitcode”, 并把设置改为”NO” 来自: http://stackoverflow.com/questions/31088618/impact-of-xcode-build-optio原创 2015-09-24 12:15:27 · 8788 阅读 · 2 评论 -
苹果应用提交的"Missing Push Notification Entitlement"警告
Missing Push Notification Entitlement - Your app appears to include API used to register with the Apple Push Notification service, but the app signature’s entitlements do not include the “aps-environme原创 2015-08-31 12:58:50 · 9323 阅读 · 1 评论 -
Apple Watch 框架学习
创建创建一个single应用程序, objc类型创建apple watch target, 会有两个布局38mm/42mm icon大小 notification center icon 48px 55pxlong-look notification icon 80px 88pxhome screen icon 80px 80pxshort-look icon 172px 196p原创 2015-07-01 01:18:23 · 637 阅读 · 0 评论 -
Box2d总结
1.物理事件的结构b2world 物理世界的一切 b2body 每个存在世界上的物体 b2fixture 每个物体都有自己的属性和形状, 而且形状不一定只有一个 b2shape 用于描述fixture的形状, 只能使用正圆或者凸多边形 ray 并不是物体, 是射线, 用于计算, 但并看不见 debugdraw 可以绘制看不见的物理世界的物体形状, 以及碰撞, 法线等一系列通过线条来描绘出2原创 2015-06-09 18:39:05 · 521 阅读 · 0 评论 -
苹果开发子账户是无法提交和发布的
99美元的是供个人开发使用,99的为公司使用,可以自己定义一定数量的开发者子账号,不过只能有主账号来提交,发布等操作。也正是xcode 6.x以后的限制, 虽然5.x版本可以提交, 但是迟早苹果会限制的来自:http://www.cnblogs.com/85538649/archive/2012/05/14/2500274.html转载 2015-05-23 19:14:51 · 1027 阅读 · 0 评论 -
xcode6.3设备无法运行Ineligible Devices的解决方法
在xcode下使用菜单来选择上一个设备, 就能选到, xcode屏蔽旧设备是软屏蔽, 并没有从代码驱动什么方面屏蔽, 所以这个是暂时的解决办法, 估计以后版本就不好办了来自http://www.cocoachina.com/bbs/read.php?tid-294841-fpage-2-page-1.html转载 2015-05-22 22:01:02 · 785 阅读 · 0 评论 -
Mac模拟器进行远程调试
功能摘自本人的这篇文章: 烦人的Facebook分享授权 重新整理了一番模拟环境程序打包:模拟器路径查找, 找这个位置: /Users/{用户名}/Library/Developer/Xcode/DerivedData/找到你的模拟器app: 关闭xcode, 并全选,清空里面所有缓存项目 打开xcode, 通过模拟器编译生成出来一个和项目有关联的文件夹 /Users/{用原创 2015-11-20 18:43:20 · 1596 阅读 · 0 评论 -
关于ios审核被踢回的问题分析
和同事聊天, 聊到审核问题上, 同事说苹果拒绝的话根本不提示你到底什么原因, 也总结了我自己经历的一些问题, 里面提到模糊错误有可能在以下几种情况, 应该对你有一定的帮助 :审核时错误:经过人工审核导致app无法通过的错误可能性1.testin等:用于测试信息回馈, 我猜苹果不允许第三方监测app数据分析, 估计如果testflight如果没有被收购, 肯定也会遭遇这个待遇2.友盟等:此类框架支持第原创 2015-11-22 00:06:50 · 1428 阅读 · 0 评论 -
xcode 新版查询用户 crash log 的方法
新版已经可以通过Organizer自动下载官方客户 crash log 信息了但是我目前的项目按照以前的做法, 打包文件, 工程都存在的情况下, 并不给我指明错误位置, 如图 红线即为游戏, 显示的只有内存地址, 这时候就需要用到以前crash分析的方法, 本身苹果帮我们自动下载了相关的crash log, 就是打包好的 这里点击一个错误, 右键菜单, 选择查看finder下的文件 进一步打开原创 2016-03-20 01:32:42 · 943 阅读 · 0 评论 -
ios crash log查看
查看crash log需要以下要求:打包时的原文件, 在window下的Organizer下的Archives, 找到崩溃出错的对应版本打包文件, 点右键进入文件夹内找到路径”dSYMs/YourApp.app.dSYM”symbolicatecrash文件从xcode6的对应目录拷贝出来: /Applications/Xcode.app/Contents/Developer/Platform原创 2015-11-28 19:59:24 · 799 阅读 · 0 评论 -
Xcode7 总结
主要还是支持ios9, 其他功能也没有啥改变的启动画面由xib变为Storyboard (纯游戏开发无用技能)真机调试不再那么繁琐了,用普通的appID就能进行真机调试,具体步骤仅需再acount添加账号,选择free,随后fix 即可进行真机调试。(待证实)最新的iOS9 推出,苹果为加强安全管理,迫使将http协议转为安全的 https协议,那么以往的代码,运行起来就会有警告或者编译有问题转载 2015-09-23 12:33:06 · 1814 阅读 · 0 评论 -
iOS开发缺少framework对应错误提示
StoreKit.frameworkUndefined symbols for architecture i386:"_OBJC_CLASS_$_SKPayment", referenced from:objc-class-ref in Parse(PFPurchase.o)"_OBJC_CLASS_$_SKPaymentQueue", referenced from:objc-class-原创 2015-09-27 16:18:28 · 7088 阅读 · 0 评论 -
使用cocoapods来处理xcode第三方库
sdfasdfasdfsdfasdfasdfasdfsadf原创 2016-01-30 02:52:11 · 463 阅读 · 0 评论 -
更新ShareSDK注意事项
ShareSDK每代api更新变化都很大, 而除了api本身, 还有一些需要注意的问题:如果你不删除旧版sdk, 则请手动去xcode的build setting的path下删除旧的引用目录, 否则可能出现_curl_global_init这类错误c++会报libc++abi.dylib错误, 请加c++ exception断点找到指定位置, 否则可能只会锁定到main.h上 只隔了0.02代原创 2015-11-23 17:05:58 · 1025 阅读 · 0 评论 -
分享内bug导致iOS审核失败的解决方案
莫名其妙的被踢回首先, 被踢回的app在提交前测试的好好的, 任何设备都没有问题, 经过了漫长的等待, app居然不是上线而是被踢回官方给出crash log给了三份, 每份基本相同的都是在开机时 找crash中涉及到的关键字找寻关键字: TXJKSerializer , TXJSONKitSerializing, SSCAccount, SSCServerRequest 工程里面找不到, 网上原创 2016-01-29 10:34:26 · 1080 阅读 · 0 评论 -
修正Cocos2d 2.2的GL crash问题
解决方案来自: stackoverflow问题是随机崩溃GL渲染错误, 位置在CCTextureAtlas的这一行:glDrawElements(GL_TRIANGLES, (GLsizei) n*6, GL_UNSIGNED_SHORT, (GLvoid*) (start*6*sizeof(_indices[0])) );解决方案 添加下面这句话到指定语句之后ccGLBindVAO(0);指定语句转载 2016-01-21 22:35:02 · 1257 阅读 · 0 评论 -
通过苹果官网下载最新稳定的xcode方法
苹果推荐通过appstore下载,不过有时为了快速和方便也可以直接从官网找到下载链接进入苹果官网下载页面使用本人的开发帐号登录进去只勾选Developer Tools找到最新版本的xcode进行下载,历史版本xcode也可以找到原创 2016-01-18 19:31:55 · 957 阅读 · 0 评论 -
cocos2dx 2.x系列存在的CFNetwork不支持64位问题
v2版本的cocos2dx 升级64位的时候没有升级干净, 像是用CCHttpClient的HttpClient对象中就会导致新设备不支持而发生崩溃的问题发生问题: 解决方案: cocos2dx 2.2.6在arm64中release版本libcurl的bug将HttpClient内的int32_t都改为long原创 2015-11-28 20:12:57 · 752 阅读 · 0 评论 -
objctive-c 之 我把@property忘光光
http://blog.youkuaiyun.com/taoqick/article/details/40540015忘了加@synthesize variable; 坑死自己 在外部类引用虽然不报错, 但是永远是nil原创 2015-11-20 02:39:20 · 588 阅读 · 0 评论 -
xcode中c++变量断点不显示
调试xcode的时候无论如何都显示不出来变量的值, 下面列出解决办法Optimization Level方法debug下改为none 默认我的就是none, 所以这个无效 http://blog.youkuaiyun.com/ajrm0925/article/details/8646956检查Run下的编译是否是Debug, 查了一下是 edit scheme -> run -> Info 中查看bu原创 2015-11-19 19:50:00 · 1332 阅读 · 0 评论 -
Xcode遇到了诡异开发问题
事情是这样, 从开发到测试, 开发的过程中没有出现bug, 但是测试的时候固定重现了bug, 而bug的crash log又不明显, 只是指向了box2d的update中很怪异的问题, 我这里不报错, 对方那里报错, 用排除法吧 1.中转传输导致二进制错误 2.设备差异错误 3.debug和release差异错误考虑第一个问题应该问题不会太大, 通过各种方式传输, 都会出现一样的错误, 于是直原创 2015-11-02 16:22:30 · 642 阅读 · 0 评论 -
cocos2dx v3.x box2d DrawDebugData 后置问题
.众所周知, box2d的DrawDebugData函数绘制默认不是放在最前面的, 为了达到这个要求, v2版代码很简单v2:void Box2dManager::draw(){ ccGLEnableVertexAttribs( kCCVertexAttribFlag_Position ); kmGLPushMatrix(); box2dWorld->DrawDebugDat原创 2015-11-23 20:51:02 · 1273 阅读 · 0 评论 -
ios客户端本地校验iap
http://blog.youkuaiyun.com/xiaominghimi/article/details/7439720原创 2015-11-13 15:07:52 · 1346 阅读 · 0 评论 -
制作Mac系统启动U盘 Omz~~
大家都知道小白制作启动盘都用Disk Maker X, 最新出了mac10.11 正式版流出来, 从网上下载下来, 也准备制作一个mac10.11启动盘, 然而问题就这么不断的发生了首先我的Disk Maker X版本低, 提示我升级到5.0.1, 一下子支持了10.11系统然后从网上下了两个mac10.11的dmg文件大概一个6.1g, 一个6.11g 接下来就是一路崩溃的时刻Disk Make原创 2015-11-02 14:22:06 · 973 阅读 · 0 评论 -
xcode技巧 测试内存不显示问题
测试时无法显示内存信息, Memory为空?将Enable zombie Objects 关闭即可原创 2015-05-15 15:30:52 · 521 阅读 · 0 评论 -
在Apple开发官网测试TestFlight
引用: https://developer.apple.com/testflight/index.htmlhttps://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/BetaTestingTheApp.html视频翻译 2015-03-22 18:10:10 · 3556 阅读 · 0 评论 -
使用Super Animation Converter导致的贴图错误
由于升级软件支持新设备, 编译后支持arm64, 导致一些问题的出现, 最明显的就是这个sac导致了贴图严重错误幸好强大的网友解决了问题https://github.com/raymondlu/super-animation-samples/issues/39官方框架:https://github.com/raymondlu/super-animation-sample转载 2015-03-24 15:51:39 · 1063 阅读 · 0 评论 -
添加iPad全屏广告Full-Screen Advertisements
https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/iAd_Guide/Full-ScreenAdvertisements/Full-ScreenAdvertisements.html#//apple_ref/doc/uid/TP40009881-CH5-SW1文档已经写的很清楚了, 只原创 2014-12-22 19:39:38 · 989 阅读 · 0 评论 -
将cocos2dx v2新版的项目从引擎包内提取出来
.创建工程, 到"tools/project-creator"目录下, 调用create_project.py脚本, 这个创建大家应该都会了, 就不多说了, 不会的可以去查资料, 即便是直接打出来脚本, 也会有详细提示.在projects下会列出所有的创建项目.将项目移除引擎目录到你自己工程目录下.删除内部除classes, proj.ios, Resources 以外的所有文原创 2015-01-23 00:45:16 · 1245 阅读 · 0 评论