Xcode 机器人安装链接请求超时

2023-12-15

I have been able to get my Xcode bot to integrate successfully and create a .ipa file. I have an ssl certificate installed on my Xcode server and I can connect to the xcode/bots url fine. When I connect to the url through an iPad, I am first prompted to install a certificate but it says that it's not verified in red (see attachment) Not verified

After I install the profile on the device, the xcode/bots page has a green "install" button. Once I click the "install" button it never loads the app and after several minutes I get a "Cannot connect to xx.yy.com" Cannot connection

对这可能是什么有什么想法吗?


https://github.com/mtjddnr/lab/wiki/Xcode-Integration-Server-OTA---反向代理-Nginx

Nginx + 反向代理 + OS X 服务器[Xcode 服务器]

Setup

互联网 -> [443] 路由器(端口转发) -> [443]Nginx 服务器(有 HTTPS 证书) -> [443]Mac Mini(OS X 服务器、Xcode 服务器)

(StartSSL certificate is used)

Xcode Server 使用 20300(HTTP)、20343(HTTPS) 端口

Problem

  1. 进入Xcode服务器WEB
  2. 选择机器人
  3. hit Install button
  4. 如果是第一次,它会要求安装证书。安装它并返回网页。
  5. hit Install再次按钮
  6. 警报消息“无法连接到服务器”

OTA 的工作原理

  1. 当被击中时Install按钮,它会导航到https://<DOMAIN>/xcode/internal/api/integrations/<UNIQUE ID>/install_product
  2. 它将状态 302 返回到新位置:itms-services://?action=download-manifest&url=https://<DOMAIN>:20343/api/integrations/<UNIQUE ID>/<RECENT Integrated ID>/install_manifest.plist
  3. itms-servicesURL Schema 调用 iOS 设备来运行安装。
  4. iOS 下载install_manifest.plist然后根据plist信息,选择正确的IPA URL
  5. https://<DOMAIN>:20343/api/assets/token/<RECENT Integrated ID>/<UNIQUE ID>-<Bot Name>/<Intergation #>/<Product Name>-<Device Model>.ipa
  6. 下载并安装

Analysis

  • 在第 2 步,它返回 URL<DOMAIN>:20343。路由器(或防火墙)未打开端口号 20343
  • 路径也应该是/xcode/internal/api/integrations/ not /api/integrations/

怎么修

地点:/Library/Developer/XcodeServer/CurrentXcodeSymlink/Contents/Developer/usr/share/xcs/xcsd/

Modify constants.js Line 25

XCSProxiedAPIBasePath: '/xcode/api', to XCSProxiedAPIBasePath: '/xcode/internal/api',

Comment classes/fileClass.js383路

//host = host.split(':')[0] + ':' + k.XCSHTTPSPort; // force traffic over the HTTPS port

Modify classes/fileClass.js384线

var basePath = k.XCSAPIBasePath; // connection is direct to xcsd, always

to var basePath = k.XCSProxiedAPIBasePath; // connection is direct to xcsd, always

Restart Server
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Xcode 机器人安装链接请求超时 的相关文章

  • 方法调用中的插入符[重复]

    这个问题在这里已经有答案了 我正在阅读本教程 并遇到了这行代码 这让我感到困惑 localSearch startWithCompletionHandler MKLocalSearchResponse response NSError er
  • 从 AVAudioRecorder 获取分贝

    我正在尝试从 AVAudio 录音机获取分贝值 这是我目前的代码 我有一个启动录音机的方法 然后是一个读取分贝值的方法 var recorder AVAudioRecorder 全局定义的记录器 然后在此处使用 func init reco
  • 使用 iPhone 控制蓝牙音频设备

    我正在寻找为 iPhone 编写应用程序 它将能够控制汽车中的收音机和 CD 播放器 收音机和播放器具有可用的蓝牙连接 我开始这个问题是为了获得这个地方所需的所有信息 我有几个问题 但如果您发现任何我没有要求的对我开始开发此应用程序不重要的
  • 如何在 Safari 上打开本地 html 文件?

    我想打开本地 html 文件Safari集成到我的Swift 3应用 我知道如何使用网址来做到这一点 这是我用来执行此操作的代码 let encodedString url addingPercentEncoding withAllowed
  • 通过应用程序组在应用程序之间通信和保存数据

    iOS 8 昨天发布了一个有关应用程序组的新 API 以前在应用程序之间共享数据和通信有点混乱 我相信这正是应用程序组旨在纠正的问题 在我的应用程序中 我启用了应用程序组并添加了一个新组 但我找不到任何有关如何使用它的文档 文档和 API
  • 如何在 iOS 中设置视图的最大宽度?

    我的应用程序有一个基本的登录屏幕 一个外框以及其中的一些文本字段和按钮 我将框设置为填满屏幕 然而 在某些设备上这个盒子会太大 如何设置视图的最大宽度和高度 您可以使用自动布局约束 使框适应屏幕尺寸 但不超过给定的宽度和高度 为此 请对宽度
  • Cordova - 启动后出现白屏,控制台中没有例外

    我已经离开我的 Cordova 应用程序一段时间了 但昨天刚刚进行了一次新的克隆 发现它出现了 死机白屏 症状 启动画面显示 程序加载 然后我就得到一个空白屏幕 更多细节 CLI 科尔多瓦 6 1 1 安卓 5 1 1 ios 4 1 1
  • SwiftUI 更新主菜单 [已解决] kludgey

    真正的问题 你如何更新mainMenu在 SwiftUI 中 它真的可以工作吗 我在 SwiftUI 中构建了一个基于 MacOS 文档的应用程序 其中包括所有内置的文件菜单命令 即关闭 保存 复制 重命名 等 在保存文档之前 我会验证结构
  • AWS EC2 应用程序负载均衡器 + 双向 SSL?

    是否可以使用 AWS Application Load Balancer 并使用双向 ssl 客户端证书 我当前的设置使用经典的 ELB 通过 tcp 转发到 Web 服务器端点来支持此操作 我现在需要使用 URL 路由流量 并希望在可能的
  • Xcode 11 无法识别静态库的架构:MacCatalyst(又名 UIKitForMac)

    在对 2019 年 WWDC 公告感到兴奋之后 我尝试使用 Xcode 11 0 beta 针对 MacOS 编译现有的 iOS 应用程序 不幸的是 事情并没有按预期进行 Xcode 说我的静态库是为 架构构建的 为 Mac 版 UIKit
  • 如何将 CIFilter 输出到相机视图?

    我刚刚开始使用 Objective C 我正在尝试创建一个简单的应用程序 它显示带有模糊效果的相机视图 我得到了与 AVFoundation 框架一起使用的相机输出 现在 我正在尝试连接 Core 图像框架 但不知道如何连接 Apple 文
  • git 可以与 Xcode 集成吗?

    有没有办法将 git 存储库与 Xcode 内置的 SCM 功能一起使用 Xcode 4 原生支持 git WWDC 2010 上的开发者工具国情咨文演讲 在这里了解更多 Xcode 4 中的新增功能 http developer appl
  • 如何从 UILabel 创建图像?

    我目前正在 iPhone 上开发一个简单的类似 Photoshop 的应用程序 当我想要展平图层时 标签位于良好的位置 但字体大小不佳 这是我要展平的代码 UIGraphicsBeginImageContext CGSizeMake wid
  • 如何避免 NSNumberFormatter 中的四舍五入

    我试图拥有一个最大精度为 2 位小数的数字字符串 而其余小数只是被修剪掉而不是四舍五入 例如 I have 123456 9964 I want 123456 99 gt Just want to trim rest of the deci
  • Objective-C 使用字符串池吗?

    我知道Java https stackoverflow com questions 3801343 what is string pool in java and C http msdn microsoft com en us librar
  • [[NSMutableDictionary alloc] initWithObjects:...] 和 [NSMutableDictionary DictionaryWithObjects:...] 之间的区别?

    仍在学习 Objective C iPhone SDK 我想我知道为什么这不起作用 但我只是想确认一下 In awakeFromNib 如果我使用 NSMutableDictionary alloc initWithObjects 它实际上
  • 比较 Objective C 中的 NSNumber

    我是 Objective C 的初学者 对这种情况有点困惑 我有以下代码 if number1 lt number2 NSLog THE FOLLOWING NUMBER NSLog number1 NSLog IS LESS THAN N
  • Apple 如何在机场菜单打开时更新它? (当 NSMenu 已经打开时如何更改它)

    我有一个状态栏项目 可以弹出一个 NSMenu 并且我有一个委托集 并且它已正确连接 void menuNeedsUpdate NSMenu menu工作正常 也就是说 该方法设置为在显示菜单之前调用 我需要监听该方法并触发异步请求 稍后在
  • 如何检测 UISearchBar/UITextField 输入中的暂停?

    我有以下 UISearchbar 代码 void searchBar UISearchBar searchBar textDidChange NSString searchText UIApplication sharedApplicati
  • 如何在运行仅 iPhone 应用程序(非通用)的 iPad 上的 UIPickerView 中支持 VoiceOver?

    一般来说 我会查看 Apple 的 UICatalog 示例代码以获取基本的 VoiceOver 支持 但示例代码中似乎有对 UIPickerViews 的 VoiceOver 支持 我是否需要在某处提供accessibilityLabel

随机推荐

  • 使用 Google App 脚本向群组而不是单个地址发送电子邮件

    我正在为我的 Google 网站编写电子邮件通知脚本 我已经对其进行了测试 它工作正常 代码如下 var url of announcements page https sites google com a announcements va
  • R - 如何将空的 POSIXct 列添加到已存在的 data.frame / tibble 中?

    我可以使用 POSIXct 列初始化数据框 代码如下 df lt data frame a numeric b character c as POSIXct character 但是 如果我尝试将空的 POSIXct 列添加到已存在的 da
  • 首先在代码中 INSERT 语句与 FOREIGN KEY 约束冲突

    我刚刚开始使用代码优先方法来创建数据库 我有以下 3 个表 public partial class AccountHolder public int AccountHolderId get set public virtual List
  • 猫鼬索引已经存在,具有不同的选项

    我正在为我的应用程序实现搜索结果视图 我发现 mongoose 内部通过 text 提供了全文搜索功能 我将下面的代码放入 Post js PostSchema index desc text for example 这是我放入路由文件ro
  • awk:负指数未正确解释

    我有这张表 a 0 b 0 c 1 6149e 315 d 5 2587e 265 e 8 2045e 227 f 8 2045e 227 如果我输入 awk 2 lt 1 print my file txt 它返回 a 0 b 0 d 5
  • 如何获取 CSV 文件的行数?

    fieldnames first name last name address with open names csv as csvfile reader csv DictReader csvfile fieldnames fieldnam
  • 如何以编程方式调用键盘按键?

    Problem 从一段 C 代码中调用要按下的键盘按键 但这里有一个问题 按键不应仅限于进程 应用程序 但由整个操作系统接收 当程序位于后台并且不同的表单 程序具有焦点时也是如此 Goal make a program that locks
  • java中合并两个已排序的数组

    我知道有人问过类似的问题并且我已经研究过 许多网站 我尝试使用一些答案 但我的代码是 还是行不通 我正在完成之前的作业以帮助积累知识 爪哇 请原谅我的代码中的任何错误 我仍在学习中 爪哇 这是我的问题 实现一个 merge 方法 给定两个已
  • VBScript、GetLocale、SetLocale - 其他用途

    注意 与断言相反 这个问题is not重复的 我的问题被标记为 ms word 并且提出的建议指向 ms excel 答案 在本例中该答案不适用 Word VBA Excel VBA 我需要让德国的用户生成英语 Word 2016 文档 但
  • 为什么简单的 JavaScript 代码无法运行?

    为什么简单的 JavaScript 代码无法运行 a href click me a 加载文档后分配您的 onclick 处理程序
  • EhCache Hibernate 二级缓存 maxBytesLocalHeap 慢

    我在 Spring 驱动的应用程序中使用 Hibernate 4 2 15 Final 和 EhCache 2 6 9 作为二级缓存 有一个非常标准的持久层设置 一切都按预期进行 然而 将条目放入二级缓存有时需要很长时间 我已经以显式方式配
  • 对列表列表求和[重复]

    这个问题在这里已经有答案了 我在 Python 3 6 中发现了一件奇怪的事情 以下代码返回 类型错误 不支持的操作数类型 int 和 list arr 1 2 3 4 5 print sum i for i in arr 为什么会发生这种
  • 如何使用同位素和砌体布局来避免间隙[关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 如何修复因元素滑动到下一行而造成的间隙 如下图所示 我正在使用同位素和砖石布局模式 谢谢 我有一个类似的问题 我将通过预先计算元素的顺序来 修复 这个问题 这样就不会有空格 并且框将
  • Detectron2 - 在目标检测的阈值处提取区域特征

    我正在尝试使用以下方法提取类别检测高于某个阈值的区域特征探测器2框架 我稍后将在我的管道中使用这些功能 类似于 VilBert第 3 1 节训练 ViLBERT 到目前为止 我已经用这个训练了 Mask R CNNconfig并根据一些自定
  • 在 Java 绑定中循环遍历 OpenCV Mat

    我正在尝试将 C 方法从之前的回答我收到使用 OpenCV 到 Java 使用 OpenCV Java 绑定 C 代码 cv Mat gray cv Mat element cv getStructuringElement cv MORPH
  • 如何为sql server配置hibernate配置文件

    这是 MySQL 的配置文件
  • Android使用Loader的联系电话号码无效的列数据1

    我以前曾经使用内容解析器来获取联系人列表及其详细信息 虽然它仍然有效 但我想尝试在后台查询内容提供程序的加载器方法 我在这里查看了文档和示例代码 http developer android com training contacts pr
  • Matlab:如何在没有Tab的情况下激活自动完成?

    From 如何在 MATLAB 编辑器中启用自动单词完成功能 我知道我们可以按 Tab 来要求自动完成 然而 这有点乏味 在像 ruby mine 这样的 IDE 中 不需要要求自动完成 建议会自动跳出来 这适用于移动设备 http www
  • 无法运行模拟器

    我已经有一段时间没有编码了 所以我启动了 Eclipse 更新了插件和 Eclipse 现在当我尝试启动模拟器时出现异常 Exception in thread AWT EventQueue 0 java lang VerifyError
  • Xcode 机器人安装链接请求超时

    I have been able to get my Xcode bot to integrate successfully and create a ipa file I have an ssl certificate installed