惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The GitHub Blog
The GitHub Blog
阮一峰的网络日志
阮一峰的网络日志
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Apple Machine Learning Research
Apple Machine Learning Research
小众软件
小众软件
博客园 - 司徒正美
Last Week in AI
Last Week in AI
爱范儿
爱范儿
罗磊的独立博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园_首页
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The Cloudflare Blog
雷峰网
雷峰网
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
WordPress大学
WordPress大学
Jina AI
Jina AI
人人都是产品经理
人人都是产品经理
量子位
V
V2EX
博客园 - 叶小钗
宝玉的分享
宝玉的分享
T
Tailwind CSS Blog

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派
如何用 Xcode 安装 Github 中的未上架 iOS App - 少数派
2016-12-17 · via 少数派

(本文仅讨论不需要接管网络流量等特殊权限的软件,如需安装此类软件,请自行参阅开发者提供的说明。安装未经苹果审核的软件存在一定风险,请谨慎操作。)

在开源世界中有很多有价值的软件因为种种原因并没有上架 App Store,除了供开发者使用的工具之外,还有很多对普通用户也存在价值的玩意。我是 ARU for iMessage 的维护者,因为 ARU 中的一部分贴纸过于魔性,苹果不给过审,我分别在 GitHub 和 App Store 发布了两个版本,如果要用完整版的 ARU,就需要去自己安装。于是就有一些用户在微博上发来私信寻求帮助,虽然我已经在 GitHub 上写了一个简短说明,但是对于从未接触过此类工具的朋友依然有些复杂。我这篇文章就给各位非开发者朋友们介绍一下安装这些 App 的大致流程和可能遇到的问题。

要完成这件事,你首先要做好和 💊Store 垃圾服务器的搏斗准备,你猜得到为什么。

屏幕快照 2016-12-17 下午1.34.32.png

去 Github 下载你要用的 App,找个地方存好。不出意外的话,你应该会在一个很好找的地方找到一个 .xcodeproj 文件,就是工程文件了。

屏幕快照 2016-12-17 下午1.46.37.png

打开这玩意,如果你不是一脸懵逼的话,那就很好。

屏幕快照 2016-12-17 下午1.51.12.png

1.环境配置

我们先对Xcode本身做一些配置。2015年,Apple 大发慈悲,允许非注册开发者使用 Xcode7 进行实机调试,为了能够顺利签名,你首先应该在 Xcode 中登陆你的 Apple ID。

打开 Xcode/Preferences... 打开 Accounts 选项卡。点击左下角的加号登陆你的 Apple ID。

屏幕快照 2016-12-17 下午1.58.57.png

登陆完之后,你应该能看到这样的画面。

屏幕快照 2016-12-17 下午1.59.29.png

关掉这窗口。

2.修改工程

屏幕快照 2016-12-17 下午2.05.37.png

点击左侧的工程文件。你会看到这样的类似画面。

屏幕快照 2016-12-17 下午2.07.41.png

首先修改 App 标识符,Apple 要求每个 App 必须具有唯一的标识符。

Bundle Identifier 使用了一种反向书写域名的格式,比如 ARU Sticker 的标识符就是 com.JinyuMeng.ARUStickers,你应该把其中的 JinyuMeng 修改成你的名字。

屏幕快照 2016-12-17 下午2.14.46.png

点击 Signing 中的 Team 选单,选择你的账号,系统会尝试对 App 进行重新签名,请保持网络畅通。

在完成后你不应该看到任何的叹号出现,否则请再次修改标识符尝试。

屏幕快照 2016-12-17 下午2.20.52.png

有的 App 具有很多的 Targets,你应该逐个修改。

屏幕快照 2016-12-17 下午2.07.47.png

3.编译安装

在左上角的选单中,选择你已经连接好的设备。如果你是第一次连接 Xcode 可能还要折腾一阵子,进度会显示在中央的状态条上,请有些耐心。

屏幕快照 2016-12-17 下午2.43.48.png

完成之后点击「播放」按钮开始编译,你可能需要允许 Xcode 访问你的账户信息。

屏幕快照 2016-12-17 下午2.21.03.png

接下来一些比较麻烦的事情就可能出现了,比如你可能会遇到错误:Could not attach to pid “xxxx”, 这是因为你的手机很见外(划掉)是因为你并没有在手机信任你的调试证书。

在手机的设置中找到 通用/设备管理,信任你编译的这个 App,之后应该就不会出什么问题了。

IMG_2108.PNG
IMG_2109.PNG

再次提醒,安装未经苹果审核的 App 存在风险,请谨慎操作。别的就没有什么了,下次不需要再问我个问题了。