ionic3 ios 遇到的问题
好记性不如烂键盘,记录一下自己遇到的问题。
tabs切换的时候会有一瞬间白屏,百度了一堆,都是ionic1改变timeout(),对3不适用,用了wkwebview之后会变好,但是导致http跨域,如果有人解决,望回复,不胜感激
1.用npm下载失败之后,然后我就番茄,发现还是下载不下来,就到文件夹找到ionic文件夹删除,在进行下载(安装的时候尽量不用cnpm,据说是会遇到下载出来的包不兼容的问题。)(FQ:https://www.zzcloud.me/clientarea.php)
2.select 没有确定按钮 ,我用了之后setFocus失效,后来加了setTimeout(400毫秒) (https://github.com/ionic-team/ionic-plugin-keyboard#keyboardhidekeyboardaccessorybar)
3. ion-input 用了padding之后获取焦点会出现晃动
4. position:fixed; 会晃动,滑动不流畅,改用的ion-fab标签,如果内容很多,滑动就会很僵硬,就在里边套一个iScroll插件,iscroll5 出现了滑不到底的bug,加上scroll-probe.js.js。在new Scroll实例化里添加click: this.click(),
click() {
if (/iPhone|iPad|iPod|Macintosh/i.test(navigator.userAgent)) return false;
if (/Chrome/i.test(navigator.userAgent)) return (/Android/i.test(navigator.userAgent));
if (/Silk/i.test(navigator.userAgent)) return false;
if (/Android/i.test(navigator.userAgent)) {
var s=navigator.userAgent.substr(navigator.userAgent.indexOf('Android')+8,3);
return parseFloat(s[0]+s[3]) < 44 ? false : true
}
}
5.每次修改 config.xml 都需要重新添加 ios 平台
6.强制竖屏 <preference name="orientation" value="portrait">
8.有的ios手机上边返回箭头会在顶部,打包的时候不用prod,或者 npm i @ionic/app-scripts@3.0.0-201710091726;(https://github.com/ionic-team/ionic/issues/13062)
9.真机测试,每次真机调试之前,执行一次 sudo ionic cordova build ios,在 把手机上的删除,确保是最新的(网上有说不用开发者账号的,可以自行百度)
连上手机之后这应该会自动显示,
选中它,登录过xcode之后team 选中。
运行就会安装到手机上自动打开了。
9.发布的时候先用xcode提交,有两种
(1)点击 product => archive => upload to app store =>选择证书 。第一个是默认,第二个是可选,一路next完成
(2)xcode => open developer tool => application loader => 账号密码(密码是特定密码,不是appid密码,去官网生成) => 上传 。
申请证书 钥匙串访问=>证书助理=>从证书颁发机构请求证书=>导到桌面
apple开发者网站开发证书和配置文件都需要申请
Missing Marketing Icon. iOS Apps must include a 1024x1024px Marketing Icon in PNG format. Apps that do not include the Marketing Icon cannot be submitted for App Review or Beta App Review.
构建版本好像是不能删除,可以更改版本号。网站输入完信息之后提交审核出了这个错误,原因是iphone新出了ios11和iphonex导致ionic命令行生成的图片没有1024的图片,用XCODE找到resources里边的images.xcassets里边 app store ios 1024pt 直接拖进去就可以