app clips躺坑记

1. CocoaPods要更新要1.10版本,才支持clips的pods设置。

2. 在clip的target设置了一个APPCLIP预编译宏,这样可以和主app用同一套代码(目前看10M的大小现在决定了pods库已经大部分用不到了,clip的工程差不多得重写)。

3. Universal link设置,设置完成后,https://search.developer.apple.com/appsearch-validation-tool/,始终显示"Error cannot parse app site association",如果不加上appclips的信息,又是正确的。只要加上appclips的key-value信息就错误,具体问题也不知道啥原因。(这里应该是https://search.developer.apple.com/appsearch-validation-tool/接口的bug)

常规的Universal link有一个第三方的配置https://xinstall.com/,如配置微信登录的时候用就可以,挺方便。另外用腾讯云的oss建了个bucket, 把apple-app-site-association上传,可以使用,静态网页可以上传,做试验时完全可以自己操作,不用服务器人员来操作。

4. app clips如何内部测试,资料也是很少。目前没找到内部测试的方法。大概可以通过TestFight来测试。

5. 把包 Archive后上传到苹果后台,Apple Connect开始可以看到“正在处理”的信息。但是过了一会直接信息也看到不了,重新上传显示重复。猜测原因可能是包出错了,但是苹果后台又无法显示错误信息,索性它就不显示了(实际上会通过appleID的邮件来反馈原因)。

6. 包大小10M的问题了,这里要求的是未压缩过的大小,ipa的大小是压缩过的是不可行的。打开.app里的包内容,系统相关的库如libswiftCore.dylib,libswiftFoundation.dylib好几个加起来就占了7M。所以去掉了大部分的pods库如Rx的一套,想着Alamofire总得保留吧,然后采用AlamofireImage替换Kingfisher,依然还是过大,Alamofire占据了1.3MB。实在是捉襟见肘。还得继续想办法。(最终是采用原生的网络SwiftHttp这个精简的第三方库,用原生下载图片替代Alamofire)

7. 如果是使用pods来引入第三方库,比直接引入会大。看来最好是直接导入第三方库源文件。

目前还未走通流程,还在躺坑中。

需要设置的点:

a. debug 下配置_XCAppClipURL,作用只是debug模式下唤起

b. 主app里的applinks:server 

c. clips里的appclips: server, b和c里的是否要一致,不一致是否有影响?

d. 本机里的“开发者”-> “Local Experiences”的配置,是否是必须的?

e. appstoreconnect 里的“编辑高级体验”的url在发布前测试唤起是否必须?(应该是对应线上使用)

f. TestFight里 轻app调用设置url的作用?是否还需要设置d选项?(好像TestFight对内部开发者无法测试唤起,对外测试应该可以)

h. 在server里配置apple-app-site-association作用,不配置appclips正常,加上appclips失败,在testFight测试中是否必须设置?(这里应该是https://search.developer.apple.com/appsearch-validation-tool/接口的bug)

i. 在网页中加入meta的作用?(上线后,可以头部显示轻app)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。