优质SS/SSR/Trojan/Xray/V2Ray机场推荐 | IPLC/IEPL专线加速器梯子推荐 | 解锁奈飞Netflix/HBO/Hulu等国外流媒体
本文说的网络代理客户端指ShadowSocks(R)客户端,用途你懂的。
本文写作时的环境:MacOS High Sierra 10.13.6,
,Swift版本4.1.2,所用代码的
commitID: 318a5e1本文所用的XCode工程文件夹下载:Potatso.zip
Xcode10(适用于ios 12及以上设备)构建的版本以及如果构建过程中遇到的问题请参考:构建Potatso问题集锦及解决方案
构建iOS设备的自用客户端(
Potatso),需要两个前提条件:
如果已安装,请略过此步。
;
输出为
请略过此步;否则先删除官方源再添加gems国内源:
;
。Potatso
的作者(icodesign)公开了源代码,而后由于部分人的滥用导致作者删除代码且第二版不再开源。本文使用的Potatso客户端的代码来自icodesign
及haxpor等人。构建Potatso的步骤如下:
;
;
,将第一行改成:
(使用清华的CocoaPods源),然后运行
;
;
及
、
两个子项目的
,例如本人分别改成:
、
和
;
及
、
两个子项目
中的
和
的Group:在”App Groups”中删除原有的
,新增自己的group,例如:”group.potatso.tlanyan.pp.ua”;在”Keychain Sharing”中输入自己的group ID;
函数的返回值改成自己的group id;
中找
,将”xxxx.entitlements”删除;一切顺利的话,iOS设备上的客户端能正常使用,接下来可以安装到多个设备上,也可以打包成ipa用iTunes安装到其他已注册设备。软件截图如下:
1.
2.
3.
4.
请记住用途为自用,请不要商业使用或者将应用发布到App Store上(并收费)。
本人构建过程中遇到的主要问题是
Cocoapods依赖安装。执行
,前面一切顺利,到libYAML
会出现问题:Installing LibYAML (0.1.4)
[!] Error installing LibYAML
[!] /usr/bin/curl -f -L -o /var/folders/dj/ljst94xx47l7fn3wz4q9bwsw0000gn/T/d20180822-4467-1cotycr/file.tgz http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz –create-dirs –netrc-optional –retry 2
% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed0 0 0 0 0 0 0 0 –:–:– –:–:– –:–:– 0
curl: (7) Failed to connect to pyyaml.org port 80: Connection refused
根据提示libYAML官网的80端口关闭了,将http替换成https发现可以正常下载。libYAML官网这仅支持https,连301跳转机会都不给的骚操作顿时让我有点小蛋疼。用grep搜索工程,没发现可以把http改成https的配置文件存在;对Cocoapods不熟,libYAML的地址不知是否从云端下载下来;打开
,将版本从”0.1.4″改成其他的,依赖又出问题;无奈之下先将文件下载下来,将其放到”/var/folders/dj/ljst94xx47l7fn3wz4q9bwsw0000gn/T/d20180822-4467-1cotycr/”目录下并改名为”file.tgz”,再次运行
,发现路径每次都不一样,非常蛋疼。最后的解决方案是采用网络劫持:
;
;
文件,增加一行:127.0.0.1 pyyaml.org
;
。
,问题解决。除了依赖问题,其他问题主要是以Bundle ID/group ID的问题,请根据错误提示修改。
构建Potatso问题集锦及解决方案
Azure Ubuntu Shadowsocks教程免费ChatGPT4和openAi账号网站导航列表收集大纪元翻墙下载如何安装clash miniClash免流混淆设置教程Clash怎么安装运行解决Gmail电邮登陆验证难题的有效策略和技巧如何安装v2rayngv2ray连接ipv6教程与常见问题解答Clash插件有什么用主打流媒体解锁的中转机场 CoffeeCloud 怎么样?不限制设备数量OpenClash 使用教程泡泡狗机场跑路了?泡泡狗替代机场推荐介绍V2RayN的清除系统代理|自动配置系统代理|不改变系统代理Qv2ray客户端下载 机场订阅配置使用教程 支持V2Ray、Xray、Trojan、NaiveProxy、Shadowsocks(R)协议全能Windows、Linux、macOS科学上网工具