错误记录:
1.模拟器跑起来没有值
解决办法:sdk架构不支持
2.报错
解决办法:build phases 加入Embed Frameworks
3.真机跑起来没有值
解决办法:加入对应得库进去进行编译
4.源码打包发现framework编译库连接中有其他渠道sdk
解决办法:添加进工程选择对应的工程
5.报错
Apple Mach-O Linker (ld) Error Group
"OBJC_CLASS$_LYGameConfig", referenced from:
"OBJC_CLASS$_LYSDK", referenced from:
clang: error: linker command failed with exit code 1 (use -v to see invocation)
解决办法:
在FDSDK只加头文件和动态的方法调用。
然后在实际编译demo的项目再去加对应的第三方库和FDSDK
6.麟游初始化报错:
解决办法:设置全局断点追踪错误
第二个断点处 getGameRootView 初始化内部方法获取当前view 而当前没有view 需要在初始化之前调用
让UIWindow显示出来(让窗口成为主窗口 并且显示出来,从而让跟控制器的view加载到主窗口处—>加载控制器view就会提前初始化控制器和view)
7.上传github之前,执行** pull 命令报错 **git pull origin master
git pull 失败 ,提示:fatal: refusing to merge unrelated histories
在进行Git pull 时,添加一个可选项
git pull origin master --allow-unrelated-histories
8。在**push **时发生错误
$ git push -u origin master
To git@github.com:******/Demo.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:******/Demo.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
网上搜索了下,是因为远程repository和我本地的repository冲突导致的,而我在创建版本库后,在github的版本库页面点击了创建README.md文件的按钮创建了说明文档,但是却没有pull到本地。这样就产生了版本冲突的问题。
有如下几种解决方法:
1.使用强制push的方法:
$ git push -u origin master -f
这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候。
2.push前先将远程repository修改pull下来
$ git pull origin master
$ git push -u origin master
3.若不想merge远程和本地修改,可以先创建新的分支:
$ git branch [name]
然后push
$ git push -u origin [name]
9.接入银狐问题:
配置完成后build 失败
Apple Mach-O Linker (ld)** Error Group**
clang: error: linker command failed with exit code 1 (use -v to see invocation)
点击错误查看详细log 发现需要关闭enable bitcode 该库不支持bitcode
链接:http://www.cocoachina.com/bbs/read.php?tid-320431.html
10.导入sdk在使用头文件的时候提示 file not found
解决办法:先将银狐sdk导入到FDSDK,再改回对应的target中
11.上传到GitHub 执行git pull origin master提示
fatal: unable to access 'https://github.com/huguan/FDSDKForiOS.git/': Could not resolve host: github.com
解决办法:
http://blog.csdn.net/piaotiejun/article/details/48734175
192.30.255.113
或者多试几次
12.乐玩sdk接入问题
1.缺少两个系统库 sql3 libz
2.开启infoplist — http
**13 git **如何删除本地创建的仓库
清除本地文件夹下的Git文件,然后在重新初始化新建的git仓库
//删除文件夹下的所有 .git 文件
find . -name ".git" | xargs rm -Rf
//初始化仓库
git init
14.ERROR ITMS-90596: "Invalid Bundle. The asset catalog at 'Payload/XXX.app/Assets.car' can't be read. Try rebuilding the app with a non-beta version of Xcode and submit it again."
这个问题研究了好久,也在国外的网站找过解决方案
一开始以为是图片什么16位,p3问题,并不是,你看看错误码90596就知道不一样
解决如下:
1.Mac电脑系统最新版(不要怀疑,滚去升级!!!)
2.Xcode最新版(AppStore下载,不要搞beta测试版什么的)
3.application loader最新版(其实Xcode最新,自然就最新了吧)
15.点击微信分享没有反应:
1、iOS 9系统策略更新,限制了http协议的访问,此外应用需要在“Info.plist”中将要使用的URL Schemes列为白名单,才可正常检查其他应用是否安装。
受此影响,当你的应用在iOS 9中需要使用微信SDK的相关能力(分享、收藏、支付、登录等)时,需要在“Info.plist”里增加如下代码:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>weixin</string>
</array>
2、没有设置微信APPID
16.build 的时候提示FDSDK中 Image not find
解决办法target对应的General 中Embedded Binaries中重新添加SDK
17.马甲包被拒绝: 脚本修改方法名+“类里面+void方法” + 每次编译改类名
18.更新GitHub 常用步骤:
1.删除git本地仓库 $find . -name ".git" | xargs rm -Rf
2.重新初始化仓库 $git init
3.将项目的所有文件添加到仓库中** $git add .
4.将add的文件commit到仓库 $git commit -m "注释语句"
5.查看是否添加成功 $git reflog
6.将本地的仓库关联到github**上$git remote add origin https://github.com/hanhailong/C
7.使用强制push的方法:$ git push -u origin master -f
19.审核sdk是否可以接入标准
回调是否使用 代理或者通知 不能用bolck回调
20。登录验证错误 6 渠道关闭 没有传渠道id
9 渠道sdk参数错误 token格式不对
21.关于测试dev和dis的p12,描述文件 安装后不能识别问题,选择普通工程,不要选择sdk工程, 重新生成证书
22.公司让cp出越狱包是没有证书打包的 Ad Hoc
23.企业重签名失效问题解决:
24.互冠+聚合sdk 出越狱包 走第三方支付 但是需要后台添加对应的购买商品信息
- 用USB数据线将iOS设备连接到MAC上
获得iOS设备的UDID,可以使用iTools查看,也可以使用Xcode的Organizer工具查看
创建RVI接口
$ rvictl -s <UDID>
查看是否创建成功
$ ifconfig rvi0
在mac上用抓包工具wireshark或tcpdump等工具抓包分析
$ sudo tcpdump -i rvi0 -n -vv
如果要保存到文件
$ sudo tcpdump -i rvi0 -AAl -t tcp -s 60000 -w tcp.cap
分析结束 关闭虚拟接口
$ rvictl -x <UDID>
26.企业应用自建分发需要相应的.plist 文件
清单文件是 XML plist 格式的。iOS 设备使用它在 Web 服务器上查找应用程序,以及从 Web 服务器上下载和安装应用程序。清单文件是由 Xcode 创建的,使用您在共享归档的应用程序以进行企业级分发时所提供的信息。
plist模板:http://www.jianshu.com/p/e4ed2ca079f0
参数介绍
27.企业应用自建服务器分发10.3以下手机不能安装。
原因:延迟,等2到3天就可以了
https://stackoverflow.com/questions/33289179/app-store-ios9-works-ios8-gives-unable-to-download-application-app-could-n
28.银行协议没有填写完全会导致内购提示无法获取商品信息
29.重签企业签后游戏包进不了游戏,一直显示连接服务器状态
一般都是企业证书的描述文件中bundle identify 和ipa包中的bundle identify没有对应,所以重签会失效,使用这个工具选择了企业证书的p12证书和配置文件后,第四行可以看到证书对应的bundle identify。所以第一行里面选择ipa包的bundle identify也需要对应一样。还有一种情况是ipa包与企业证书两者的的bundle identify不相同时,如果ipa 包中没有动态库,则可以使用这个工具的第四栏“创建新的App ID”可以直接修改ipa中的bundle identify,使之与证书中的bundle identify相同。但是如果ipa包中有动态库,则需要对动态库单独签名才行(具体如果需要后续实验)
30.GitHub更新时提示403错误
到git文件中找到config文件,打开后更改对应的URL地址
原地址:https://github.com/JiuDingGame/JDAnySDKForiOS.git
更新后地址:https://JiuDingGame@github.com/JiuDingGame/JDAnySDKForiOS.git
如果是第一次提交,需要输入GitHub登录密码
http://blog.csdn.net/john_f_lau/article/details/27709993(解决方法)
31.NSClassFromString(@"SYSDKPlatform") 获取到的类为空
解决办法:
将需要和关联的所有sdk添加进FDSDK(资源也是),然后再移除,将-OjbC修改成-all_load;