使用运行iOS 13 beta 6的iPad mini4(A1538),使用XCode 11 beta 5 ...,使用XCode 11中的Single View App模板创建一个新的iOS项目。添加一个Settings.bundle,其根目录仅包含两个项目:
根据正常的Apple Settings Bundle指南,创建一个子窗格plist文件,将其添加到Settings.bundle,然后通过其Filename属性将其链接到根子窗格项。为子窗格创建两个项目:
文本字段条目本身的名称,默认值等并不重要,请选择任何内容。生成应用程序并运行它。在模拟器上,Settings.app将按预期运行-您可以导航到子窗格并查看其上的文本字段并与之交互。当您选择子窗格控件导航到它时,在真实设备上运行它会导致Settings.app崩溃。如果从子窗格plist中删除所有控件(在本例中为单个文本字段条目),则它不会崩溃。添加除组说明符以外的所有条目似乎会触发崩溃。在13之前的iOS版本上可以正常使用。
调试与发布版本无关紧要。似乎是一个新的iOS 13错误。有人可以重新创建并确认吗?列出了步骤,但是如果需要的话,可以提供示例项目-我故意使用默认模板,进行了最小的更改以证明其不是WOMM类型问题
使用他们的便捷指南,我可以在 Crashlytics 仪表板中显示的特定崩溃的崩溃数据中设置自定义键。文档(以及网站文本框中的占位符文本)说您可以通过按键搜索来查找崩溃,就像您可以使用其他数据(如方法名称、行号等)一样。我无法通过搜索找到崩溃核心价值。我尝试搜索自定义键的名称和值,但从未找到它。我对值“hello”硬编码了一个简单的键,只是为了确保它不是搜索区分大小写类型问题,但没有运气。有人能够通过自定义键成功搜索吗?
有一个传统的UISplitViewControlleriPad应用程序,使用presentViewController从"右侧"VC窗格显示模态视图:animated:completion:modalPresentationStyle设置为UIModalPresentationFormSheet.在viewDidAppear模态视图的VC中,我们在a上调用了becomeFirstResponder UITextField.在iOS6中,这会导致中心模态视图从底部向上滑动,然后聚焦KB.但是,从iOS7开始,出现的情况是视图从底部向上滑动后,向右滑动约(估计)200点.奇怪的是,如果你关闭键盘,一旦你这样做,视图就会像在iOS6上那样滑回到它的居中位置.从那时起,当模态视图启动时,KB焦点会使其保持居中并且仅向上滑动一点,这对于非全屏模式视图来说是正常的iOS行为.这就像一旦你从那时"纠正"自己就解雇了KB.我做了实验,发现:
animated为presentViewController呼叫设置为NO,则其工作方式与iOS6类似.becomeFirstResponder,它就像iOS6一样.performSelector:xxxxafterDelay:0,becomeFirstResponder作为选择器而不是becomeFirstResponder直接调用,它也像iOS6一样工作.上面的选项3目前是我的前进解决方法,但我的问题是:这是一个iOS7错误,还是我们做错了,显然可以在6但在iOS7中没有?
仅在iOS7之后发生.仅在模拟器上重新创建一次,但在测试设备(iPad mini)上只有100%的时间.从搜索结果中我已经完成了当前最好的猜测(假设我们的代码不是责怪后iOS7),键盘的动画与iOS UI层底部向上滑动的视图之间存在竞争条件类型错误这会导致视图向右移动而不是向上移动,就像通常在模式显示非全屏视图并弹出KB时一样.在阅读了类似的SO问题后,我得到了这个理论.
不看像一个直Ruby类,那么究竟是什么?一个大的Ruby"块",一些自定义元语言被解析?只是好奇.我知道你可以在Fastfile中使用Ruby; 这个范例可以达到多远,你能在Fastfile中定义类或函数,还是只能保留fastlane支持的"通道"概念?
我在 CI 服务器上使用 fastlane 设置,我先调用“gym”,然后调用“scan”。这两个命令都将衍生数据路径:参数传递到自定义路径。但实际发生的情况是,一旦gym启动,标准的~/Library/Developer/XCode/DerivedData路径以及我传递给gym的自定义路径就会被写入。这会导致稍后尝试使用clear_衍生数据清除 DerivedData 中的工件,但仅清除两个 DerivedData 文件夹之一。如何让 xcodebuild/gym 不写入默认的 ~/Library/Developer/XCode/DerivedData 路径?
我确实注意到gym命令的输出看起来与scan不同,因为gym的xcodebuild命令似乎没有像我期望的那样包含-衍生数据参数。以下是gym 控制台日志的输出:
15:34:03 [15:34:03]: -----------------
15:34:03 [15:34:03]: --- Step: gym ---
15:34:03 [15:34:03]: -----------------
15:34:04 [15:34:04]: $ xcodebuild -list -project ./randomprojecthere.xcodeproj -configuration Enterprise
15:34:05 [15:34:05]: $ xcodebuild clean -showBuildSettings -scheme randomprojecthere\ \(Enterprise\) -project ./randomprojecthere.xcodeproj -configuration Enterprise
15:34:06
15:34:06 +----------------------+---------------------------------------------------------------------------+
15:34:06 | Summary for gym 2.17.0 |
15:34:06 +----------------------+---------------------------------------------------------------------------+
15:34:06 | scheme | randomprojecthere (Enterprise) |
15:34:06 | clean | true |
15:34:06 | configuration | Enterprise | …Run Code Online (Sandbox Code Playgroud) Xcode 9.3 新建议将所有 Objective-C 项目的 CLANG_ENABLE_OBJC_WEAK 设置为 YES。有人能解释一下这个设置对非 ARC 应用程序意味着什么吗?
使用Jenkins的fastlane。Jenkins将pwd设置为目录,将其命名为directory1,该目录具有标准的Fastfile和fastlane子文件夹,如下所示:
MacBook-Pro:directory1 user$ tree
??? fastlane
? ??? Deliverfile
?
??? Fastfile
Run Code Online (Sandbox Code Playgroud)
然后,詹金斯从该目录执行fastlane。当使用需要路径的快速通道操作时,如果我使用假定工作目录为directory1的路径,则一切正常。不过,我不明白的是为什么当我通过使用sh操作甚至直接使用Ruby Dir.pwd从fastlane中查询pwd时,都给我值/ MacBook-Pro / directory1 / fastlane而不是正常工作我设置的/ MacBook-Pro / directory1目录。对于这里的目录,fastlane在做什么,我会丢失什么?
fastlane docs提出了3种安装方式.使用自制软件,gem安装和下载预先包装的fastlane有什么区别?
fastlane ×4
ios ×2
crashlytics ×1
directory ×1
ios13 ×1
ios7 ×1
ipad ×1
jenkins ×1
macos ×1
objective-c ×1
ruby ×1
rubygems ×1
xcode ×1
xcode9.3 ×1
xcodebuild ×1