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)