Write the Code. Change the World.

4月 07

想要一个纯净的 windows 系统,千万不要使用动不动就 几十上百兆的 u 盘启动工具。那个会在你系统安装过程中,植入其他的广告 app,甚是不喜。那么,怎么安装纯净版的呢。

操作一波

  1. 一个大于等于 8 G 的 u 盘。
  2. https://msdn.itellyou.cn/ 这里,下载 win10 的最新镜像。
  3. 下载 http://rufus.ie/zh/ 制作工具。该工具仅有 1 M 大小。

安装过程,请参考 https://www.zhihu.com/question/25400852/answer/187373836

https://zhuanlan.zhihu.com/p/139503589

到此,准备工作就已经好了。也就是说只要准备官方的 iso 镜像和 rufus 工具还有一个大于等于 8G 的 U盘就可以。

不过,还有一个问题。 rufus 支持的分区类型有限。传统的分区 MBR 或 GPT 也够了。通常是 MBR。 如果你安装过程中,发现你制作启动盘的时候选择的分区不对,就有下边几种方法可做。


- 如果分区不对,而你电脑有固态硬盘和机械硬盘,这个时候,你可以直接现场转换机械硬盘的分区方式,然后继续安装。
- 如果分区不对,而你的电脑只有一个机械硬盘或固态硬盘时。就要考虑你硬盘里的东西你是否还需要。如果不需要,也可以进行现场转换分区方式,然后继续安装。
- 如果分区不对。你可以回到过去,重新制作想对应的分区方式的启动盘。

注意 在制作启动盘时,格式化选项 下的文件系统选 NTFS 比较好。

如果想转换分区方式,可以使用下边命令,请先了解慎重使用。

# shift + f10 弹出终端

# 进入磁盘操作工具
diskpart 

# 列出磁盘
list disk 

# 选中磁盘,一定要选对哈,列出的磁盘都会有磁盘编号,大小等信息。 
select disk 0

# 清除
clean

# 转换(根据需要转换成其中一种)
convert gpt
convert mbr

list partition

exit

最后再啰嗦一下。一般安装,都会先把之前的 C 盘格式化掉的。就是说在安装的时候,有个步骤让你选择安装类型,一定要选择自定义。然后下一步,一定要格式化你之前的 C 盘。通过总大小和可用空间就可以看出情况的。

其他方式

https://zhuanlan.zhihu.com/p/272495102

https://zhuanlan.zhihu.com/p/263535486

相关信息

https://zhuanlan.zhihu.com/p/56499124
https://www.zhihu.com/question/59395270/answer/164914165

阅读全文 >>

4月 07

默认情况下, flutter 的 macos,windows 等配置默认是没有开启的。也就是你 flutter create 的时候,不会生成其相关配置。好吧,那么来开启。

操作一波

# 看看 config 相关的设置
flutter config --help

# 开启操作
flutter config --enable-web

flutter config --enable-macos-desktop

flutter config --enable-windows-desktop

# 关闭操作
flutter config --no-enable-web

flutter config --no-enable-macos-desktop

flutter config --no-enable-windows-desktop

当然,如果之前已经创建了项目。可以进入项目目录中,使用 flutter create . 补充起来。

阅读全文 >>

3月 29

什么是UniversalLink

UniversalLinkURL Schemes 一样,都是跳转 APP 的一种方式。
简单来说就是一个 URL,当用户在浏览器中访问此 URL 时,苹果会检测对应的 APP 是否已安装。已安装则跳转到 APP。未安装则访问此 URL 实际内容。

步骤

1、让后台人员准备一个https的链接,一定要https的(微信硬性要求)

2、制作 apple-app-site-association 文件,并放置在准备好的链接根目录下

3、App Store应用管理和Xcode开启Associated Domains,并填写对应Domains

4、用GET请求测试该链接下的文件内容,并在safari浏览器中测试

5、微信开放平台和SDK注册方法填写相同UniversalLink

6、填写微信新的LSApplicationQueriesSchemes

7、回调测试

具体操作
(1)服务端文件 apple-app-site-association 。json格式,而不需要任何后缀。

{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "VQXXXXXD49G.XXX.XXXX.XXXX",
                "paths": [ "/app/*"]
            }
        ]
    }
}

appID 有两部分组成,在苹果开发者平台的 "Certificates, Identifiers & Profiles" -> "All Identifiers" 选中对应的 id,进去就可以看见配置信息了。就是 App ID Prefix 和 Bundle ID 组成。

paths末尾必须是 * ,最好带一个前缀。免得域名被命中。结尾必须是 * 也是微信相关要求的。

上边这个文件传到服务根目录或根目录下的 .well-known 下。

(2)在苹果开发者账号上一步查看 App ID Prefix 和 Bundle ID 的地方,将 Associated Domains 前边打钩保存。
(3)如果涉及到微信登录,需要在开放平台中设置 Bundle ID 和 Universal Links。Bundle ID 和苹果账号中的Bundle ID 一致。Universal Links 可以定义为上一步中使用的服务域名 + paths 组成。比如: https://xxx/app/

(4) 上边的完成后,需要在 xcode 中配置一些信息。先在 ios/Runner/Info.plist 中加入以下配置:

<key>LSApplicationQueriesSchemes</key>
<array>
<string>weixin</string>
<string>weixinULAPI</string>
</array>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>

(5) 在 xcode 中配置 applinks。依次选择 Runner(Targets)->Signning & Capabilities->All 。在 All 的左边点击 Capability,选中并添加 Associated Domains。然后点击 + 号配置 Domains。比如: applinks:www.xxx.com (applinks 这个是固定不变的 www.xxx.com 是你的服务的地址。只需要域名即可。并且该域名无中间跳转)

(6) 在 xcode 中配置 appid。依次选择 Runner(Targets)->Info->URL Types。点击+号,添加一个。在 URL Schemes 出填写微信开发平台中申请 app 接入的 appid,Role 为默认的 Editor 即可。其他不用填。

到此,基本的配置也算完成了。然后就是测试一下。他们喜欢添加一个记事本,写个Universal Links 链接,然后点击跳转到 safari 试试效果。我这样开始是失败的。反正上边的步骤来了好几次。后来,我直接打包成 app,在APP里调用微信登录。能呼起app 也有效果。也能返回。然后再点击记事本里的链接。直接跳转到 app,而不是进入 safari。证明之前的配置是有效果的。

相关

支持通用链接

允许应用程序和网站链接到您的内容

处理通用链接

测试

参考

https://juejin.cn/post/6844904051042156551

阅读全文 >>

3月 23

composer 安装包的时候,可能出现 memory 不足问题处理。

error

PHP Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 4096 bytes) in phar:///usr/local/bin/composer/src/Composer/DependencyResolver/Solver.php on line 223

解决步骤

  • 使用 composer -h 找到 composer 的位置.
  • 开始安装
php -d memory_limit=-1 /usr/local/bin/composer require laravel/sanctum

阅读全文 >>

3月 10

https://ask.dcloud.net.cn/docs/#//ask.dcloud.net.cn/article/152

https://flutter.cn/docs/deployment/ios

推送证书只有 p12 文件,没有描述文件。

https://help.aliyun.com/document_detail/30071.html

常见问题

证书不备信任 https://www.jianshu.com/p/c814f1d653d8

证书不备信任 https://www.jianshu.com/p/af6acf3cd484

无法导出 p12 https://www.jianshu.com/p/b7545bab4d53

阅读全文 >>

3月 08

苹果 app 要上架,就得有开发者账号。所以注册和购买就是很必要的事情。怎么做呢。

  1. 邓白氏编码。我已经有了。
  2. 注册苹果账号,暂时只能定义为苹果账号。
  3. 开始打开网站注册 https://developer.apple.com,填入公司主体以及邓白氏编码等信息。等待审核。
  4. 审核通过后,付款吧。

相关信息

https://www.jianshu.com/p/8ffe1f35fa2f

阅读全文 >>

3月 04

水波纹效果用在导航栏中的确是很难看。就是想干掉。

bottomNavigationBar 去掉水波纹效果。

套一层 Theme 搞定

bottomNavigationBar: Theme(
        data: ThemeData(
          brightness: Brightness.light,
          splashColor: Colors.transparent,
          highlightColor: Colors.transparent,
        ),
        child: BottomNavigationBar()
        )

组件大全:
https://edu.csdn.net/learn/14065

来源

https://blog.csdn.net/mubowen666/article/details/104569812/

阅读全文 >>