标签: xcode9.3

观察属性崩溃仪器(泄漏配置文件)Xcode 9.3(Swift 4.1)

当我运行以下代码(一个简化示例,为演示崩溃而创建)时,它会在我选择Run时按预期执行(两个os_log消息都在Console中打印).

但是,当我在Memory Debug Navigator中打开它时 - 通过按下Restart - 它会崩溃(只有第一个os_log消息在Console中打印).

崩溃发生在观察(...).

import os
import UIKit

class ObserverCrashingExample: NSObject {

    @objc private var animation: UIViewPropertyAnimator?
    private var observer: NSKeyValueObservation?

    override init() {

        super.init()

        animation = UIViewPropertyAnimator( duration: 1, curve: .linear, animations: { })

        animation!.pauseAnimation()

        os_log("X_AMPLE Executes")

        observer = animation!.observe(\.isRunning, options: [.new, .old]) { _ , _ in }

        os_log("X_AMPLE Does not execute")

    }

    required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") }

}
Run Code Online (Sandbox Code Playgroud)

我正在运行Xcode 9.3,Swift 4.1,iOS 11.3部署目标.

有任何想法吗?这是编译器问题吗?

干杯

observable ios xcode-instruments swift xcode9.3

5
推荐指数
1
解决办法
599
查看次数

如何在 iOS 11 中禁用“保存到文件”?

我有一个 iOS 应用程序,它创建一个 PDF 并使用 UIActivityViewController 使用默认共享功能进行共享。我不得不阻止一些共享设施,如 Vimeo、Facebook、Twillio 等,而且文件不应存储在设备上。

在新的 iOS 11 版本中,Apple 提供了带有默认共享功能的 SaveToFiles 选项。我尝试使用excludedActivityTypes,并阻止“com.apple.CloudDocsUI.AddToiCloudDrive”选项,但没有成功。

谁能帮我通过 Swift 禁用 SaveToFile 选项?我正在使用 Xcode 9.3 和 Swift 4。

uiactivityviewcontroller swift ios11 xcode9.3

5
推荐指数
1
解决办法
2402
查看次数

如何检测内存泄漏 <Allocated before Attach>?

我试图通过使用仪器来检测导致内存问题的对象是什么,但是似乎在 Xcode 9.3 中使用仪器存在问题,如:https : //forums.developer.apple.com/thread /97592,这也可能是相关的:

观察属性崩溃仪器(泄漏配置文件)Xcode 9.3 (Swift 4.1)

到目前为止,这是分配列表:

在此处输入图片说明

如图所示,所有记录的负责调用者是 "<Allocated Prior To Attach>"

这是调用树:

在此处输入图片说明

对于第一条记录(问题),这似乎是一种奇怪的行为。

我的问题是

如果工具按预期工作,我可以通过知道导致问题的对象是什么来直接弄清楚它(对象没有被释放而不是被释放 <Allocated Prior To Attach>)。在这一点上,有什么方法可以知道导致问题的对象是什么?

xcode memory-leaks instruments swift xcode9.3

5
推荐指数
1
解决办法
1766
查看次数

如何在XCode 9.3上收集覆盖数据?

我将Xcode更新为9.3,现在无法找到"收集覆盖数据"复选标记的位置.它现在在哪里?

这就是以前的样子

这就是它现在的呈现方式

xcode code-coverage ios xcode9.3

5
推荐指数
1
解决办法
645
查看次数

使用XCODE9.3(Objective-C)在Apple商店上传应用程序期间PayUmoney iOS SDK出现多个问题

错误:

1.ITMS-90087不支持的架构PayUmoneyCoreSDK.framework也包含不受支持的体系结构'[x86_64,i386]'也适用于CitrusGraphics和PlugNPlay框架.

2.ITMS-90209无效的段对齐CitrusGraphics也没有针对PlugNPlay和PayUmoneyCoreSDK框架的正确段.

3.ITMS-90125二进制无效"LC_ENCRYPTION_INFO加载命令中的加密信息丢失或无效或二进制文件已加密.此二进制文件似乎不是用Apple的链接器构建的"

警告:1.ITMS-90080 PayUMoneyCoreSDK.framwork不是独立可执行文件的位置.请确保您的构建设置已配置为创建PIE可执行文件.

我从嵌入式二进制文件中删除了上面的框架,然后上传到app store.Its上传成功,但app store拒绝了app,因为上面的库找不到问题,app最初崩溃了.

我接受了PayUmoney的支持,他们建议再次集成iOS SDK.我这样做但仍然存在问题.

有人请告诉我为什么会这样?去年,旧的iOS SDK工作得很好.一旦我整合了XCODE 9的新更新,那么问题将会提出.我使用Objective-C和XCODE 9.3

这是更新的iOS SDK链接:https://github.com/payu-intrepos/PayUMoney-IOS-SDK/tree/master/PlugNPlay/Objective-C%20SampleApp

我附上了一些问题.

https://drive.google.com/file/d/1dV8Scc2K47o-V9lhVLSCl46o_cMxA6x0/view?usp=sharing

https://drive.google.com/file/d/17P5ZCegveF2xdq73AEwuX0Wqwr6h68fP/view?usp=sharing

https://drive.google.com/file/d/1xAB0WH1zLlqCRQxEbROVmRBP4TngkEzM/view?usp=sharing

https://drive.google.com/file/d/10gPbOd9fwsMKj_RAqNRexcU6OUNFsgOn/view?usp=sharing

https://drive.google.com/file/d/1KsP7QtvRoPVSCMNAAt9JGDmJEUBfDaH7/view?usp=sharing

https://drive.google.com/file/d/1eXkCvGQU_7fnFJy136jV0S8YkI8Fpvqn/view?usp=sharing

https://drive.google.com/file/d/1oU1TfIwpKQx_dx1eD2nFwmmiAPjKudsu/view?usp=sharing

sdk objective-c ios payumoney xcode9.3

5
推荐指数
0
解决办法
184
查看次数

Xcode 9.3 build upload错误:保存对Apple数据库的更改时出错.(1015)

在TestFlight/AppStore上构建错误.我正在使用Xcode 9.3和错误抛出:

将更改保存到Apple数据库时出错.这个问题可能是Apple方面的一个短暂问题.如果问题持续一个多小时,请与您的iTunes代表联系.(1015)

有人帮我解释为什么我会收到这个错误?

在此输入图像描述

itunesconnect ios xcode9.3 app-store-connect

5
推荐指数
1
解决办法
1041
查看次数

OCLint Xcode 9.3.1 失败

我有以下运行脚本,可在http://oclint-docs.readthedocs.io/en/stable/guide/xcode.html获取

source ~/.bash_profile
cd ${SRCROOT}
xcodebuild clean
xcodebuild | xcpretty -r json-compilation-database --output compile_commands.json
oclint-json-compilation-database -- -report-type xcode
Run Code Online (Sandbox Code Playgroud)

但是,当我执行它时,我收到以下错误。(1 次失败)oclint:未指定足够的位置命令行参数!

oclint 版本是 OCLint 版本 0.13 和 Xcode 9.3.1

oclint oclint-json-compilation xcode9.3

5
推荐指数
1
解决办法
573
查看次数

在 Xcode 9.3 中测试 macOS 命令行项目时出现“架构 x86_64 的未定义符号”

我正在为 macOS 开发命令行应用程序,但遇到以下问题:我在 Xcode 中有以下测试用例

import XCTest
@testable import Assembler

class ParserTests: XCTestCase {

override func setUp() {
    super.setUp()
}

override func tearDown() {
    // Put teardown code here. This method is called after the invocation of each test method in the class.
    super.tearDown()
}

func test_commandType_returnRightTypeForAcommands() {
    let parser = Parser()

    // Invocation
    let commandType = "A_COMMAND"

    // Assertion
    XCTAssertEqual(commandType, "A_COMMAND")
}

}
Run Code Online (Sandbox Code Playgroud)

这是Parser班级:

import Foundation

class Parser {

    func commandType(for command: String) -> String {
        return …
Run Code Online (Sandbox Code Playgroud)

macos xcode swift swift4 xcode9.3

5
推荐指数
0
解决办法
340
查看次数

登录时应用程序崩溃(xcode 9.3)EXC_BAD_ACCESS(代码= 1,地址= 0x1)

我在9.3更新中遇到此崩溃,在9.2上一切正常.它能是什么?通过任何来源登录时出现错误(登录通行证,VK,谷歌)

class AppDelegate: UIResponder, UIApplicationDelegate, GIDSignInDelegate {

var window: UIWindow?

private let settingsManager = SettingsManager.manager

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

//  Googole Map
    GMSServices.provideAPIKey("-k")

    UINavigationBar.appearance().tintColor = #colorLiteral(red: 1, green: 1, blue: 1, alpha: 1)
    UINavigationBar.appearance().barTintColor = #colorLiteral(red: 0.2069905996, green: 0.2386507988, blue: 0.3337202668, alpha: 1)

    UITabBar.appearance().tintColor = #colorLiteral(red: 0.2069905996, green: 0.2386507988, blue: 0.3337202668, alpha: 1)

    let barFont = UIFont.systemFont(ofSize: 20)
    UINavigationBar.appearance().titleTextAttributes =  [NSForegroundColorAttributeName: #colorLiteral(red: 1, green: 1, blue: 1, alpha: 1), NSFontAttributeName: barFont]


    if settingsManager.isFirstStartApp …
Run Code Online (Sandbox Code Playgroud)

swift xcode9.3

4
推荐指数
1
解决办法
2527
查看次数

Xcode 9.3构建上传错误:为提供程序创建MZContentProviderUpload时发生异常.(1004)

在TestFlight/AppStore上构建错误.我正在使用Xcode 9.3和错误抛出:

将更改保存到Apple数据库时出错.为提供程序创建MZContentProviderUpload时发生异常.(1004)发生未知错误.

有人帮我解释为什么我会收到这个错误?

在此输入图像描述

itunesconnect ios xcode9.3 app-store-connect

4
推荐指数
1
解决办法
520
查看次数