标签: xcode12

迦太基构建失败 Xcode 12 12A7209 构建

迦太基文件内容:

github "SwiftyJSON/SwiftyJSON"
Run Code Online (Sandbox Code Playgroud)

错误:

Build Failed
Task failed with exit code 1:
/usr/bin/xcrun lipo -create /Users/samrezikram/Library/Caches/org.carthage.CarthageKit/DerivedData/12.0_12A7209/SwiftyJSON/5.0.0/Build/Intermediates.noindex/ArchiveIntermediates/SwiftyJSON\ tvOS/IntermediateBuildFilesPath/UninstalledProducts/appletvos/SwiftyJSON.framework/SwiftyJSON /Users/samrezikram/Library/Caches/org.carthage.CarthageKit/DerivedData/12.0_12A7209/SwiftyJSON/5.0.0/Build/Products/Release-appletvsimulator/SwiftyJSON.framework/SwiftyJSON -output /Users/samrezikram/Downloads/CarthageApp/Carthage/Build/tvOS/SwiftyJSON.framework/SwiftyJSON

This usually indicates that project itself failed to compile. Please check the xcodebuild log for more details: /var/folders/px/jx4gljpj47j06qr7blw6b4w80000gn/T/carthage-xcodebuild.1NVy7o.log
Run Code Online (Sandbox Code Playgroud)

ios react-native swift5 xcode12

10
推荐指数
2
解决办法
5438
查看次数

如何在 iOS 14、SwiftUI 2 中以编程方式更改 PageTabView?

我正在探索 Xcode 12 和 SwiftUI 2.0 中的新事物

我在 Xcode 12、iOS 14、Swift UI 2 中创建了一个带有 TabView 和 PageTabViewStyle 的页面浏览载入屏幕。我想在点击它时添加下一个按钮,页面应该移动到第二个视图。这里Text("Hello")

struct OnBoardingView: View {
    var body: some View {
        TabView {
            Text("Hi")
            Text("Hello")
            Text("Welcome")
        }
        .tabViewStyle(PageTabViewStyle())
        .indexViewStyle(PageIndexViewStyle(backgroundDisplayMode: .always))
    }
}
Run Code Online (Sandbox Code Playgroud)

ios swiftui ios14 xcode12

9
推荐指数
1
解决办法
2391
查看次数

SwiftUI - macOS Big Sur - 如何将 ToolbarItem 移动到相应的右视图

我正在尝试创建一个带有侧边栏和拆分视图的三列窗口。拆分视图中的每个左右视图都应该有一个相应的 ToolbarItem,显示在它们各自的工具栏/导航标题空间中。

为此,我创建了一个简单的视图,它有一个侧边栏、左视图和右视图。我为左视图创建了一个 ToolbarItem,为右视图创建了另一个 ToolbarItem。但是,属于右视图的 ToolbarItem 显示在左视图的工具栏空间中。有没有办法创建特定于每个视图的 ToolbarItem。任何帮助是极大的赞赏。

下面是我创建的源代码。我还附上了显示问题的屏幕截图。我使用的是 Xcode 12 beta 和 macOS Big Sur Beta。

工具栏问题

import SwiftUI

struct ContentView: View {
    enum NavigationItem {
        case demo
    }
    @State private var selection: Set<NavigationItem> = [.demo]

    var body: some View {
        NavigationView {
                List(selection: $selection) {
                    Label("Demo", systemImage: "list.bullet")
                }
                .listStyle(SidebarListStyle())
                .frame(minWidth: 200, idealWidth: 250, maxWidth: 300, maxHeight: .infinity)

            Text("Left")
                .frame(maxWidth: 500, maxHeight: .infinity)
                .toolbar {
                    ToolbarItem {
                        Button(action: {}) {
                            Text("Left Toolbar")
                        }
                    }
                    ToolbarItem { Spacer() }
                } …
Run Code Online (Sandbox Code Playgroud)

swift swiftui xcode12 macos-big-sur

9
推荐指数
0
解决办法
1607
查看次数

使用 Xcode 12 + StoreKit 配置文件验证收据

我正在尝试使用 Xcode 12 和 StoreKit 配置文件验证收据,但不断收到 21002 错误。根据文档,我需要使用不同的证书。我生成了证书,但不清楚如何处理它?

#if DEBUG
        let certificate = “StoreKitTestCertificate” 
#else
        let certificate = “AppleIncRootCertificate” 
#endif
Run Code Online (Sandbox Code Playgroud)

这很好,但有什么用certificate

xcode storekit ios xcode12

9
推荐指数
1
解决办法
711
查看次数

iOS 14,为设备和模拟器创建库时出现 lipo 错误

我们一直在使用 lipo 命令创建一个框架,当集成到其他项目中时,该框架可在设备和模拟器上运行。以下是用于生成设备和模拟器构建的构建命令

xcodebuild -target SampleSDK ONLY_ACTIVE_ARCH=NO -configuration ${CONFIGURATION} -sdk iphonesimulator BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}" OBJROOT="${OBJROOT}/DependentBuilds"
xcodebuild -target SampleSDK ONLY_ACTIVE_ARCH=NO -configuration ${CONFIGURATION} -sdk iphoneos BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}" OBJROOT="${OBJROOT}/DependentBuilds"
Run Code Online (Sandbox Code Playgroud)

在此之后,我们将 iphonesimulator(如果存在)中的 swift 模块复制到复制的框架目录

cp -R "$BUILD_DIR/${CONFIGURATION}-iphonesimulator/${PRODUCT_NAME}/Modules/SampleSDK.swiftmodule/" "${UNIVERSAL_OUTPUTFOLDER}/${PRODUCT_NAME}/Modules/${PROJECT_NAME}.swiftmodule/"
Run Code Online (Sandbox Code Playgroud)

然后 lipo 命令

lipo -create "$BUILD_DIR/${CONFIGURATION}-iphonesimulator/${PRODUCT_NAME}/${PROJECT_NAME}" "${BUILD_DIR}/${CONFIGURATION}-iphoneos/${PRODUCT_NAME}/${PROJECT_NAME}" -output "${UNIVERSAL_OUTPUTFOLDER}/${PRODUCT_NAME}/${PROJECT_NAME}"
Run Code Online (Sandbox Code Playgroud)

上面的命令失败并出现以下错误

fatal error: lipo: /path/to/Library/Developer/Xcode/DerivedData/Sample-bhfmlauxsdympmdjkjyvujaljevg/Build/Products/Debug-iphonesimulator/SampleSDK.framework/SampleSDK and /Users/rramshettysiddaraju/Library/Developer/Xcode/DerivedData/Sample-bhfmlauxsdympmdjkjyvujaljevg/Build/Products/Debug-iphoneos/SampleSDK.framework/SampleSDK have the same architectures (arm64) and can't be in the same fat output file
Run Code Online (Sandbox Code Playgroud)

我尝试了 stackoverflow 中的答案之一,关于添加用户定义的设置 VALID_ARCHS 然后将其删除。但这没有用

xcodebuild lipo ios14 xcode12

9
推荐指数
2
解决办法
4348
查看次数

Xcode 12 和 SwiftUI:无法在此文件中预览 — 无法更新预览

似乎预览在 Xcode 12 上停止工作了!尝试预览 SwiftUI 文件模板并收到以下错误。任何想法如何解决这一问题?尝试清理构建文件夹,删除派生数据并重新启动 Xcode 无济于事!

在卡特琳娜 10.15.6 上。

RemoteHumanReadableError: Failed to update preview.

The preview process appears to have crashed.

Error encountered when sending 'prepare' message to agent.

==================================

|  RemoteHumanReadableError: The operation couldn’t be completed. (BSServiceConnectionErrorDomain error 3.)
|  
|  BSServiceConnectionErrorDomain (3):
|  ==BSErrorCodeDescription: OperationFailed
Run Code Online (Sandbox Code Playgroud)

我试图预览的代码(来自 SwiftUI 新文件模板):

import SwiftUI

struct SwiftUIView: View {
    var body: some View {
        Text("Hello, World!")
    }
}

struct SwiftUIView_Previews: PreviewProvider {
    static var previews: some View {
        SwiftUIView()
    }
}
Run Code Online (Sandbox Code Playgroud)

swift swiftui xcode12

9
推荐指数
2
解决办法
7052
查看次数

SwiftUI 的 iOS 14 表单 UI 更改

在为 iOS 14 构建我的 SwiftUI 之后,我注意到表单中的很多对齐方式都被破坏了。

现在每个部分似乎都在一个带有圆角和额外填充的矩形中。它在大屏幕设备上看起来很棒,但在小屏幕上,一切都很混乱,几乎没有任何空间来显示内容。

在此处输入图片说明

环顾四周,这似乎是 Apple 自愿更改的 UI,但我找不到恢复它的方法,因为它不适用于我当前的布局。

这是默认 UI 中的已知更改吗?我可以恢复到它在 iOS13 中的方式还是我必须自己重建所有内容而不使用Form视图?

swift swiftui ios14 xcode12

9
推荐指数
1
解决办法
3083
查看次数

WidgetPreviewContext 不在框架中工作

我使用新的闪亮的WidgetKit制作了一个小部件。它看起来不错并且按预期工作。然后,我将其所有逻辑放入单独的框架中,以在扩展和主应用程序之间共享常量值,并提供可单元测试的目标。引入框架后,SwiftUI 预览停止工作。我收到错误:Cannot preview in this file - Could not find host for previewsWidgetPreviewContext似乎不起作用。我想知道为什么。难道是因为我使用的是 macOS Catalina 10.15.6?

ios widgetkit swiftui macos-catalina xcode12

9
推荐指数
1
解决办法
1153
查看次数

Xcode 12,为 iOS 模拟器构建,但链接为 iOS 构建的目标文件,用于架构 x86_64

有 Xcode 错误信息:

在 FFmpeg/Classes/lib/libavcodec.a(aacencdsp.o) 中,为 iOS 模拟器构建,但链接为独立构建的目标文件,文件 'FFmpeg/Classes/lib/libavcodec.a' 用于体系结构 x86_64。

我的库文件 libavcodec.a 支持 x86_64、i386、arm64、armv7 arm7 等。

我已经在 中设置了下面的代码Podfilepod install但是没有用。

config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64'
config.build_settings['VALID_ARCHS[sdk=iphonesimulator*]'] = 'x86_64'
Run Code Online (Sandbox Code Playgroud)

ios xcode12

8
推荐指数
1
解决办法
2474
查看次数

如何将导出/导入通用类型标识符图标添加到 Xcode 12 项目?

我正在使用 Xcode 12,并且尝试为导出和导入过程添加通用类型标识符图标。

所以我尝试了以下方法来创建图标。

  1. 将 .png 文件添加到共享文件夹。
  2. 通过在线工具使用.png文件创建.icns文件并将其添加到项目中。
  3. 使用终端命令创建 .icns 文件iconutil -c icns icns.iconset

但是当我单击第一个屏幕截图的加号按钮时,

在此输入图像描述

它建议对话框中的三个文件,如第二个屏幕截图。

在此输入图像描述

如果我选择其中之一,它将不会出现在 GUI 中,并且更改不会应用于项目。请帮助我解决这个问题,我非常感谢您的反馈。

ios swift5 xcode12

8
推荐指数
1
解决办法
1754
查看次数