问题标签 [xcode9.2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
424 浏览

ios - 使用 UITableView 在 UITableView 上自动滚动 UIImageView

我有一个屏幕,上面有一个 UIImageView,下面有一个 UITableView -

在此处输入图像描述

我想在表格视图滚动时上下移动图像视图,以便表格视图最终可以占据整个屏幕,然后在表格视图内容一直滚动到顶部时返回到其原始位置。到目前为止,我实现了这一点 -

上面的代码似乎工作正常,但是当表格视图一直向下滚动时,单元格似乎闪烁(可能是因为当表格视图内容一直向上滚动或下?)

我怎样才能解决这个问题?

0 投票
0 回答
3784 浏览

ios - Xcode 9.2 不允许选择/更改团队

我在 Xcode 的“签名”部分有几个团队可供选择。“自动签名”已开启,我在打开项目时默认选择了一个团队。

一旦我尝试从列表中选择另一个团队,我的选择将恢复为初始团队。我既不能更改团队,也不能将其设置为“无”。

这是显示我的团队选择的屏幕截图

我尝试删除所有帐户,结果选择了“未知团队”,这是合乎逻辑的,但是如果我添加一个帐户,我仍然无法将其更改为无或另一个帐户。

从 XCode 中删除所有帐户后的结果

额外细节:

  1. 我正在使用 Xcode 9.2,它是 React Native 项目。

  2. 这发生在我从另一个开发人员设置团队的 repo 中提取更改之后。

  3. 另一个开发人员(提交所有者)也不能将他的团队更改为“无”。

那么造成这种情况的原因是什么以及如何改变团队呢?

0 投票
0 回答
126 浏览

ios - 如何追踪 .ipa 未显示到 TestFlight 的问题?

我在每次发布期间都上传了 .ipa 文件,并且成功地做了很多次,但是从早上开始突然,它没有显示在 TestFlight 中。我正在执行与以前的构建相同的过程。它显示我像以前一样成功上传,甚至在活动选项卡视图(如下图)中显示处理到iTunes 连接之后它没有进入TestFlight。这是什么原因?我如何追踪问题?

Xcode 版本: 9.2 版

我的步骤:产品 > 存档 > 导出 > 通过应用程序加载器上传。

在此处输入图像描述

0 投票
3 回答
2496 浏览

ios - 为什么 Xcode 显示“此时无法安装此应用程序”。弹出窗口?

当我第一次运行项目并在模拟器中添加应用程序时,一切正常。但是当我再次运行它时,Xcode 在编译结束时以弹出窗口的形式提示此消息:

目前无法安装此应用程序。

我已经检查了相关问题,并尝试了所有建议的方法来解决这个问题;检查提到的日志,清理项目,重新启动模拟器,更改它,删除其中的所有内容和设置。没有任何效果。每次打开应用程序时,我都必须删除应用程序并重新编译它。你之前收到过同样的信息吗?有什么方法可以发现问题并解决吗?顺便说一句,我在 High Sierra 使用 Xcode 9.2。

0 投票
0 回答
187 浏览

ios - 状态栏上不需要的细黑线 XCODE 9.2 iOS

屏幕截图:状态栏上方的 Blach 细线

我正在使用 Xcode 9.2 并在状态栏上方看到这条不需要的黑线。我已经在模拟器和设备上对其进行了测试,但遇到了同样的问题。并非所有屏幕都会发生这种情况,而只有少数屏幕会发生这种情况。任何帮助,将不胜感激。

0 投票
2 回答
7555 浏览

ios - Xcode 9.1 不支持 iOS 11.2.1 的 Xcode 需要 9.2

我收到以下错误。我有 Xcode 9.1。我正在寻找 9.2 尚未在 App Store 上提供。

这款 iPhone 7 Plus(型号 1661、1784、1785、1786)运行的是 iOS 11.2.1 (15C153),此版本的 Xcode 9.1 可能不支持,我需要 9.2...

0 投票
2 回答
6307 浏览

ios - Xcode 9.2 模拟器调试坏了;无法附加到进程 ID

iOS 模拟器上的 Xcode 9.2 调试对我来说已经完全崩溃了。

我为此工作了几个小时,并尝试了很多建议,但没有完全擦除我的硬盘驱动器并开始安装全新的操作系统。我最终向 Apple 提交了一个错误。如果有人遇到此问题并有任何建议,请在此处发布。

摘要:
当尝试使用调试可执行文件在调试模式下构建和运行时。模拟器只打开应用程序白屏,然后Xcode弹出错误:

重现步骤:
制作任何项目并尝试在任何模拟器上运行。

预期结果:
调试器成功附加到调试器。

实际结果:
调试器永远无法附加到 iOS 模拟器进程/应用程序进行调试。调试器可以在物理设备上成功连接、构建和运行。

版本/构建:
- Xcode 版本 9.2 (9C40b)
- macOS Sierra 10.12.6
- 任何 iOS 项目
- 任何 iOS 模拟器

其他注意事项:
- Xcode 9.2 工作正常,直到这个问题随机开始。该错误最初说:

- 重新启动计算机后,错误转移到“无法连接到 pid...”

我尝试了数十种建议的解决方案,但没有完全擦除我的计算机,包括:

  • 在模拟器上重置设备内容和设置
  • 创建新设备(甚至不同的设备和操作系统组合)
  • 尝试不同的 Xcode 项目,甚至是简单的一次性单视图应用程序
  • 查看 etc/hosts 文件并验证 localhost 可以被 ping 通
  • 多次重启电脑
  • 删除派生数据(多次)
  • 让它在不附加调试器的情况下构建和运行,然后尝试通过“附加到进程 ID”来附加调试器
  • 完全卸载 Xcode 和所有模拟器,然后重新安装。
  • 删除钥匙串中的任何无效证书

在此处输入图像描述

在此处输入图像描述

0 投票
4 回答
618 浏览

swift3 - 使用 AWS 设备场进行 XC UI 测试时出现错误“跳过设置测试:找不到足够的套件来执行”?

归档项目并使用开发配置文件创建 IPA 文件,然后按照以下链接创建 UITest IPA

http://docs.aws.amazon.com/devicefarm/latest/developerguide/test-types-ios-xctest-ui.html

还要重新确认我是否做错了检查以下教程

https://www.mobdesignapps.fr/blog/2016/9/17/running-your-test-on-aws-device-farm?utm_source=stackoverflow&utm_medium=answer&utm_term=37184633

步骤说明

准备您的 iOS XCTest UI 测试

在将 iOS XCTest UI 测试上传到 Device Farm 进行测试之前,请确保您的 iOS XCTest UI 测试运行程序包包含在格式正确的 .ipa 文件中。要创建 .ipa 文件,您可以将 my-project-nameUITest-Runner.app 包放在一个空的 Payload 目录中。接下来,将 Payload 目录归档为 .zip 文件,然后将文件扩展名更改为 .ipa。*UITest-Runner.app 包是由 Xcode 在构建项目进行测试时生成的,它可以在项目的 Products 目录中找到。

但是无论我做什么都会出现以下错误并且我的测试被跳过 设置测试跳过:没有找到足够的套件来执行

不明白我必须做什么才能使其正常工作,任何人都可以帮助解决问题吗?提前致谢。

0 投票
4 回答
59 浏览

ios - TablewView Cell 同一行中的所有单元格

在此处输入图像描述

在此处输入图像描述

本项目不涉及情节提要

最有问题的部分我不知道在哪里解决这个问题。我正在使用 SDK。

此函数在 NSNotification 上调用

这在扩展视图中调用

当新消息通过 Notification 通知时调用

这是函数中的 Cell For 行

这是 ConfigWith 函数

0 投票
1 回答
2249 浏览

objective-c - 类型参数不能应用于非类类型“id”

我是 ObjectiveC 的新手,并且已经在 Swift 中工作了几年。因此,我不理解 Xcode 中以下解释的错误:

类型参数不能应用于非类类型“id”

我的协议:

我在 MyService.h 文件中的实现:

错误发生在以下行:

此外:

  • 我已导入所需的文件 .h,其中 ExampleProtocol 代码位于 MyService.m 文件中
  • 在我的 MyService.h 文件中添加@class ExampleProtocol;了顶部。

也试过:

  • 使用app-Bridging.h创建@objc和导入的 Swift 协议给了我相同的结果和相同的错误消息。: class

  • 干净的构建

  • 清理构建文件夹(删除派生数据)

    唯一有效的是将公共接口中的行删除到私有接口。这没有意义。我不想从另一个类设置委托并创建一个设置私有委托的公共设置器是丑陋的解决方法。

任何建议都会有所帮助。我想了解为什么会发生这种情况。我的项目中有很多其他的协议是用 ObjectiveC 编写的,它们都可以正常工作。