Skip to content

NoCompile v0.2.10

Choose a tag to compare

@wangwanjie wangwanjie released this 23 Oct 03:44
· 60 commits to 4650b1d78fd28d269498e2deb5ed768061ff4fdf since this release

NoCompile 0.2.10

本版本新增一键接入脚本,解决「接入改动不能提交、每次切换分支都要重新设置」的问题。

新功能

  • 一键接入脚本 nocompile_setup.py(位于 NoCompile.app/Contents/Resources):在工程目录运行即可完成「拷贝 bundle」方式的全部接入,只作用于 App 类型 target 的 Debug 配置
    • Other Linker Flags 追加 -Xlinker -interposable;清空 EXPORTED_SYMBOLS_FILE(例如只导出 _main 的工程,可用 --keep-exported-symbols 保留);关闭 ENABLE_USER_SCRIPT_SANDBOXING
    • Build Phases 末尾添加 Run Script「[NoCompile] Copy Bundle」
    • 在 didFinishLaunchingWithOptions、applicationDidFinishLaunching 或 SwiftUI App 的 init() 最前面插入加载代码,自动区分 Swift / Objective-C 与 iOS / tvOS / macOS、模拟器 / 真机
    • 所有改动都带标记,--remove 原样撤销,不影响工程里的其他改动;重复运行会跳过已接入的部分
  • CocoaPods 钩子:nocompile_setup.py --install-pod-hook 在 Podfile 添加一个可以提交的 post_integrate 钩子。本机 export IntegrateNoCompile=true 后,pod install 会自动接入;未设置时自动撤销;没装 NoCompile.app 的同事不受影响
/Applications/NoCompile.app/Contents/Resources/nocompile_setup.py            # 在工程目录运行,接入
/Applications/NoCompile.app/Contents/Resources/nocompile_setup.py --remove   # 切换分支前撤销

升级提示

  • 客户端修订号没有变化,已编译的 App 仍可正常热重载,无需重新编译

详见 接入指南 · 一键接入脚本。

下载

芯片 文件 大小 SHA-256
Apple 芯片(M 系列) NoCompile_v0.2.10_arm64.dmg 4.5M dd397e18d3d373442a4dcffeb1fc34173a653d01f5f00822da4450f1da35b33c
Intel NoCompile_v0.2.10_x86_64.dmg 4.7M 95c345a8342a84a23c9d7b0d6f4d2ae06f4bc7cfe3f09d73f1c2aac9152d104e

不确定芯片类型:点击屏幕左上角的苹果菜单 → 关于本机,「芯片」一栏显示 Apple M 系列即选 arm64,显示 Intel 即选 x86_64。