GGEsim App: 可以快速便捷的将 Giffgaff 实体卡转为 Esim 的 iOS 应用

前几天在本站发布了通过 Postman 网络工具将 Giffgaff 卡转为 Esim 的教程,但是在实际的接触中发现,Postman 的使用对大家来说还是稍微有一些难度,那么我就抽空和 AI 大师合作将 Api 通过封装,设计了一款 iOS App 来便捷的支持 Esim 的转换。

不过考虑到这玩意并不是一个完整的应用,而且是对 Giffgaff 应用的一种非合规的使用手法,大概率无法上架 App,目前开源在 Github。这是一篇通过 GGEsim App 自助转换使用的指南:

展示

见面比较简单,只为 Esim 而生。

如何安装

有多个安装方式:

  1. 自行编译安装。

    1. 需要有 MacOS 电脑,安装 Xcode 工具,下载代码;
    2. 修改项目中的配置信息:
    # GGEsim/Info.plist
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        <key>kGuideDocURLKey</key>
        <string>https://lian.to/s/guide</string>
        <key>kClientIdKey</key>
        <string>4a05bf219b3985647d9b9a3ba610a9ce</string>
        <key>kClientSecretKey</key>
        <string>OQv4cfiyol8TvCW4yiLGj0c1AkTR3N2JfRzq7XGqMxk=</string>
        <!--	其他配置项目  -->
    </dict>
    </plist>
    
    1. 编译,运行
  2. 使用签名工具利用 Apple ID 签名
    适用于开发者或普通用户免费使用 Apple ID 进行签名,签名的有效期为 7 天。

    1. 爱思助手 IPA 签名工具安装

      • 在爱思助手“工具箱”中打开“IPA 签名”;
      • 先切换到“使用 Apple ID 签名” Tab,然后“添加 IPA 文件”,最后“添加 Apple ID”。
      • 随后输入用于签名的 Apple ID、密码并选择或输入对应设备的设备标识(指签名后 IPA 文件要安装的设备);
      • 之后点击“开始签名”,签名成功后就可以通过爱思助手安装到手机了。
    2. AltStore 安装
      AltStore是一款开源的通过侧载方式安装 App 的应用商店和工具,可以绕开 App Store,在 iOS 裝置安裝第三方 APP。下载地址:https://altstore.io/

      • 第一步需要下载 AltServer,安装 AltServer。

      • 选择安装 AltStore 到自己的手机,这个时候需要输入 Apple ID 和密码。

      • 手机安装需要在设置中信任开发者,然后在手机上打开安装的 AltStore,需要在手机 App 登录 Apple ID。

      • 可以通过 AirDrop 的方式将 App 传输到手机,会自动安装。

注意事项:

  1. 通过 Apple ID 签名安装的应用只有7天时间有效期。
  2. 首次打开需要 “设置 – 通用 – VPN与设备管理” 内信任该开发者 APP 应用。
  3. 同一 Apple ID 可同时签名的 App ID 数量为10个,超出了就需要等待过期之后才能安装。

下载地址

常见问题

  1. 授权之后跳转到 Giffgaff 官方应用
    先行卸载 Giffgaff 官方应用,等转换 Esim 之后在重新安装回来
  2. 授权之后登录失败
    检查是否授权网络(WIFI和蜂窝网)可用

Evil你好, 我在按照你的方式操作之后, 有一个报错, 不知道是我哪步出了问题, 麻烦帮我看看, 感谢. 报错信息如下: Failed to apply esim: The operationcouldn’t be completed.
(APIKit.SessionTaskError error 2.)

帖子忘记说了,需要在英国时间 4:30 到 21:30 之间才可以操作成功。
也就是中国时间 11:30 到凌晨 4:30 之间。

感谢老哥的指导!

谢谢老哥 到时候试试

登录不上了,网址可能换了,登录会下载一个login文件

好用,一次成功.配合的是xesim.

牛逼,可以正常使用。GitHub releases下的ipa装不了,还是用xcode模拟器跑的。总结一下经验:

环境:Mac + Xcode。项目下载后直接用 Xcode 打开 GGEsim.xcodeproj

关键步骤:

  1. 按作者说明修改 GGEsim/Info.plist,填入这三项配置:
    kGuideDocURLKeykClientIdKeykClientSecretKey

  2. 运行目标不要选 My Mac。这个项目代码里用了 UIKit,所以应该选择 iOS Simulator,比如 iPhone 17iPhone 17 Pro 之类。

  3. 选择模拟器后直接 Build / Run。首次启动模拟器会比较慢,可能会卡在系统初始化一会儿,等一下即可。

  4. 成功后模拟器桌面会出现 GGEsim 图标,打开后能看到 GiffgaffLoginAbout GGEsim 页面。

踩坑点

  • 如果选 My Mac 编译,会报 unable to resolve module dependency: 'UIKit',这是因为 macOS 目标没有 UIKit。
  • 如果看到 No signing certificate "Mac Development" found,多半是项目里原来带了作者的 Team ID,本机没有对应证书。跑模拟器不需要真机签名,换 iOS Simulator 目标即可。
  • 如果要安装到真实 iPhone,需要连接手机,并在 Xcode 里用自己的 Apple ID / Team 做签名;手机上还要信任这台 Mac。真机安装比模拟器多一步签名配置。
  • 如果命令行 xcodebuild 提示 active developer directory 是 CommandLineTools,说明命令行工具没指到完整 Xcode;用 Xcode 图形界面运行通常不受影响。
1 个赞

release里面的ipa需要重签名才能安装,可以使用altstore之类的。

我一开始就是用爱思签名然后altstore安装,结果安装失败,就只好用xcode了