如何使用nix对iPhone进行交叉编译?

问题描述

我一直在尝试通过nix交叉编译到iOS目标。我的暂定表达是这样开始的:

{iphone ? false}:

let
  crossSystem = if iphone then {
    config = "aarch64-apple-ios";
    sdkVer = "13.7";
    xcodeVer = "11";
    xcodePlatform = "iPhoneOS";
    useiOSPrebuilt = true;
    platform = {};
  } else null;

  pkgs_fn = (import ../repo.nix).nixos_2009;
  cmake = (pkgs_fn {}).cmake;
  pkgs = pkgs_fn { config.allowUnfree = true; crossSystem = crossSystem; };
in
pkgs.stdenv.mkDerivation rec {
  nativeBuildInputs = [
    cmake
  ];
  buildInputs = [
    pkgs.zlib
    # ...
  ];
}

我遇到的问题是current xcode package没有与我可以在Apple网站上下载的任何版本相对应的哈希值。此外,它名义上支持的版本非常老(仅10.x系列和11)。

使它正常工作的惯用方式是什么?谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)