1、Archive打包遇到些问题。
(1)Archive过程顺利,但Distribute App过程失败,证明Archive过程不需要严格验证证书。
(2)Distribute App过程,Enterprise 其实对应 In House。
(3)不知为何,现在一直都要求我手动选择证书,之前是可以自动挑选证书的。
(4)到第四步(Select certificate and iOS In House profiles)一直没有合适的Profile文件。对Profile文件的要求:
- profile中包含的cer是上方选择的cer
- profile中的App ID 是本App的BundleID注册时对应的App ID
- profile的类型对应要打的包,比如要打企业包,则profile生成时,选择的是In House
(5)证书搞定后,开始打包。再次出现一直让我输账号+密码的情况。尝试了以下步骤,均发现修改后被重置回原样。 - 钥匙串中,找到本次要用的cer证书,展开,点击窗口左上方的感叹号,或者右键-显示简介。点击“访问控制”。
- 修改此处的内容后(允许所有应用访问、询问钥匙串密码、添加允许这些应用)
- 还尝试在钥匙串页面中,右键“系统”,选择“解锁钥匙串系统”。
但最后修改后,发现都会被重置,而在打包的时,仍然不停地要求输入账户 + 密码。暂未找到解决办法。
2、Profile文件被双击后,会被加载到系统中,可在以下路径中做管理。
~/Library/MobileDevice/Provisioning Profiles
3、接接口过程遇到些问题。实质原因是方法用错误。
(1)先用POSTMan试试接口是否能通,通的话则不是后台的问题。
(2)可用Charles抓包:
- 手机抓包,需要连接wifi,修改HTTP 代理
- 电脑抓包,Charles选择MacOS Prox即可
iOS开发抓包工具之Charles使用
Mac下Charles的抓包使用
【抓包工具--Charles】Charles在Mac OX下Contents乱码怎么办?
抓包工具Charles使用指南Mac
(3)用Charles抓包时,若对象是Https地址,则看不到request、respon(显示<unknown>)。若对象是Http地址,则可以看到。以及GET、POST方式;远程端口,来验证是否成功修改Hosts。
(4)POST区分普通请求、body参数请求。对应的AF的方法不一样。
4、AF框架久了没用,陌生了很多。
(1)基础了解
//初始化一个AFHTTPSessionManager
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
// 请求体 数据为json类型
manager.requestSerializer = [AFJSONRequestSerializer serializer];
// 响应体 数据为json类型
manager.responseSerializer = [AFJSONResponseSerializer serializer];
AFNetworking3.0 post JSON参数
afnetworking发起post请求
IOS AFNetWorking 通过body传递参数给服务器
(2)POST需要用body参数,则需要使用带constructingBodyWithBlock的POST方法。
5、sha1加密、MD5加密
网友评论