APPClip项目开发记录

背景简介不写了.能来这儿的都是开发.都了解的比较清楚了.直接代码搞起来

问题1:启动或无法拿到传递的webPageUrl
不用看其他资料.直接在SceneDelegate.swift文件夹的图上方法内拿即可

image.png

问题2:cocoapods集成之后提示第三方库image not found错误
更新cocoapods到最新beta即可.我因为个人原因无法更新.将库都改为静态库后问题解决

问题3:定位问题无法解决
截止到这篇文章发布时这个问题我也没有解决.官方WWDC2020中是使用swiftUI的一个方法,在启动时传递进来的.使用OC以及swift语言我都没有找到对应方法.有找到的麻烦留言.谢谢.同时系统定位方法locationManager.requestAlwaysAuthorization是禁止调用的.在上传到商店之后会第一时间打回来

问题4:APPClip如何和主target共享Assets资源
建议在主target中新建一个xcassets文件.点击文件.在右侧Target Membership中同时勾选主target以及AppClip(涉及隐私无法截图).推荐讲共享资源都放在这里而不要在主target中的xcassets中直接勾选.因为后续文件太多会造成无法取消勾选文件的问题

问题5:如何打通APPClip以及主项目的数据
去开发者后台配置AppGroup权限(主项目以及APPClip项目同时配置).然后在主target以及APPClip的Singning&Capabliities中新增APPGroup权限.会默认有一个后台配置的item.勾选即可.代码中调用使用UserDefaults的suiteName进行初始化.传入参数为后台配置的APPGroup Key.即可实现数据的互通

问题6:有什么推荐的开发库吗
因为APPClip限制体积10M.数据自然越小越好.所以不建议使用大型三方SDK.我项目中只集成了SnapKit,Alamofire以及Kingfisher.基本的布局,网络以及图片加载的库.最后打包出来是1.3M

问题7:如何在APPClip中拿到用户位置?
不用想了.这样的操作时不允许的.使用LocationKit开发之后上传包第一时间会被打回来.官方推荐的操作方法是使用特意为APPClip新增的api.传入具体的经纬度,可以返回一个值告诉你用户是否处于经纬度范围内.而不是直接获得用户经纬度.所以如果APPClip中有定位之类的操作可以直接删掉了.

问题8:如果在网页中出现APPClip的打开按钮
方法其实和通用链接很类似.项目中的Singing&Capabilities中新增Associated Domains.参数为appclips:..com即可.不需要http前缀.同时在对应的网站根域名下.well-known/apple-app-site-association文件中配置
{
"appclips": {
"apps": ["temeid.bundleid"]
}
}
等APPClip正式上线之后即可在iOS14的手机中看到并访问.
然后在需要下拉出现横幅的页面中增加

app-clip-id即为APPClip的bundleid,app-id为主appid.这样可以保证在14上出现轻APP横幅.14版本以下系统出现APPStore的打开横幅

问题9:为什么网页上有打开轻APP的横幅.但是复制网址通过iMessage发送没有出现卡片呢
这也是我的困扰.一直没有找到原因.大家谁知道麻烦告诉我下.如果我有解决方案会第一时间更新.
2020.09.24更新.效果出来了.什么都没改.感觉是正式上线之后需要大概5个小时左右苹果进行更新.大家效果没出来静静等候即可

有其他问题可以直接留言.知道的一定第一时间回复

你可能感兴趣的:(APPClip项目开发记录)