标签: xcode12

无法使用 Xcode 12.0 beta 5 构建项目

我下载了 Xcode 12.0 beta 5 并尝试构建我的项目,但收到以下错误:

<unknown>:0: error: unable to load standard library for target 'arm64-apple-ios9.0'
Run Code Online (Sandbox Code Playgroud)

我尝试在线搜索解决方案,但我发现的所有内容都没有帮助我解决此错误。我在 SO 上找到了这个线程,但没有一个提议的解决方案对我有用。

我认为这是与模拟器有关的错误。事实上,该项目使用通用设备和真实设备正确构建。

ios ios-simulator swift xcode12

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

为什么不可靠地调用 UIApplicationDelegate 方法`application(_:configurationForConnecting:options:)`

问题:

我发现有关 AppDelegate 方法的一些意外行为application(_:configurationForConnecting:options:)。

该文件指出:

UIKit 在创建新场景前不久调用此方法。

我希望每次启动应用程序时都是这种情况。
当我第一次启动我的应用程序时确实会调用该方法,但是对于所有后续启动,它不是.

复制:

我有一个非常简单的测试用例来重现:

  • Xcode 12 > 创建新项目 > iOS > 应用程序(UIKit/故事板)
  • 在方法中添加调试语句,AppDelegate如下所示:
      // from Apple's sample project:
      func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
          // Called when a new scene session is being created.
          // Use this method to select a configuration to create the new scene with.
          print("I was called!").  // <--- debugging statement
          return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) …
    Run Code Online (Sandbox Code Playgroud)

ios appdelegate swift uiscenedelegate xcode12

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

对 xcode 12 的 c++20 库支持

我可以在 xcode 12 中使用 c++20 库吗?(xcode 12 beta 5,clang 版本 10.0.0)。

所以在 xcode 构建设置中,而不是

// in xcode build settings, "c++ standard library"
CLANG_CXX_LIBRARY = libc++
Run Code Online (Sandbox Code Playgroud)

也许使用类似的东西(不起作用 => clang err: invalid library name)

CLANG_CXX_LIBRARY = libc++20 // eg. libc++20 & libc++2a are invalid names
Run Code Online (Sandbox Code Playgroud)

我已经设置(通过提供 c++20语言支持工作,但不提供 c++20库支持)

// in xcode build settings, "c++ language dialect"
CLANG_CXX_LANGUAGE_STANDARD = c++2a // ok but does not provide c++20 library
Run Code Online (Sandbox Code Playgroud)

我知道 c++20 库尚未完成/正式发布。

题:

您知道在 xcode 12 中使用(初步)c++20 库的任何(简单)方法吗?

谢谢

c++ xcode c++20 xcode12 xcode12beta5

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

如何修复 Xcode 12 beta 6 中的 ASAuthorization 错误?

在 Xcode 12 的最新 beta 6 中,我在尝试恢复 SwiftUI 预览时出现错误。主要错误似乎是Cannot find type 'ASAuthorizationAppleIDButton' in scope. 在模拟器上构建或运行时,代码编译得非常好,并且没有出现错误。只有当我尝试运行预览时,事情才行不通。我看到的其他错误是:

Type 'SignInAppleButton' does not conform to protocol 'UIViewRepresentable'
Cannot find type 'ASAuthorizationControllerDelegate' in scope
Cannot find 'ASAuthorizationAppleIDProvider' in scope
Cannot find type 'ASAuthorization' in scope
Run Code Online (Sandbox Code Playgroud)

我import AuthenticationServices在我的文件的顶部。一个重要的注意事项是,同一个项目在 Xcode 12 beta 1 上运行得非常好,没有任何错误。

我发现的一个短期解决方案是使用 ASAuth(随后与 Apple 登录)删除所有代码,然后从 Firebase CocoaPods 切换到新的 Firebase Swift 包管理器。这使预览工作。在从 CocoaPods 切换之前,我会在删除 ASAuth 代码后收到奇怪的链接器错误。

我的假设是我需要使用Apple按钮实现SwiftUI的新Signin,但是根据Apple提供的小文档,我不知道如何使用它。

这是我的代码引用的网站几乎完全相同:https : //www.alfianlosari.com/posts/building-authentication-in-swiftui-using-firebase-auth-sdk-and-sign-in-with-apple/

firebase swiftui asauthorizationcontroller sign-in-with-apple xcode12

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

iOS 14 设备上的离子服务。错误“无效服务”

将 iPhone6s 升级到 iOS 14 并将 Xcode 升级到最新版本后,我无法提供该应用程序。

错误堆栈如下

Error: InvalidService
    at LockdownProtocolReader.parseBody (/usr/local/lib/node_modules/native-run/node_modules/node-ioslib/dist/protocol/lockdown.js:35:19)
    at LockdownProtocolReader.onData (/usr/local/lib/node_modules/native-run/node_modules/node-ioslib/dist/protocol/protocol.js:52:40)
    at TLSSocket.emit (events.js:315:20)
    at addChunk (_stream_readable.js:295:12)
    at readableAddChunk (_stream_readable.js:271:9)
    at TLSSocket.Readable.push (_stream_readable.js:212:10)
    at TLSWrap.onStreamRead (internal/stream_base_commons.js:186:23)
Run Code Online (Sandbox Code Playgroud)

运行 with--verbose显示错误的来源

client:lockdownd startService: com.apple.debugserver +898ms
  protocol:lockdown socket write: {"Request":"StartService","Service":"com.apple.debugserver"} +206ms
  protocol:lockdown Response: {"Error":"InvalidService","Request":"StartService","Service":"com.apple.debugserver"} +6ms
  native-run Caught fatal error: Error: InvalidService
Run Code Online (Sandbox Code Playgroud)

我的服务脚本是

ionic cordova run iOS --l --debug --device --address=0.0.0.0 --sourceMap=true
Run Code Online (Sandbox Code Playgroud)

离子信息:

Ionic:

   Ionic CLI                     : 6.11.8 (/usr/local/lib/node_modules/@ionic/cli)
   Ionic Framework               : @ionic/angular 5.2.2
   @angular-devkit/build-angular : 0.900.7 …
Run Code Online (Sandbox Code Playgroud)

xcode ios cordova ionic-framework xcode12

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

如何检测 iOS 14 中是否授予本地网络权限

如何检测用户是否已在 iOS 14 的应用程序中授予本地网络权限?如果用户拒绝权限并重定向到操作系统设置以授予权限,我必须显示错误屏幕。Apple 是否提供了任何方法来查找位置权限?

swift5 ios14 xcode12

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

Xcode 12 模拟器崩溃

我在 Xcode 12 模拟器中遇到奇怪的崩溃,在启动后立即发出信号 SIGABRT。它发生在 Xcode 12.0 和 Xcode 12.0.1 的已发布版本上,我已尝试使用最新的 beta 12.2。

应用程序在设备上运行良好。

由于日志较少,我无法追踪太多。以下是堆栈。

主题 1

dyld`__abort_with_payload:
0x1194b0ed4 <+0>:  movl   $0x2000209, %eax          ; imm = 0x2000209 
0x1194b0ed9 <+5>:  movq   %rcx, %r10
0x1194b0edc <+8>:  syscall 
->  0x1194b0ede <+10>: jae    0x1194b0ee8               ; <+20>
0x1194b0ee0 <+12>: movq   %rax, %rdi
0x1194b0ee3 <+15>: jmp    0x1194af408               ; cerror_nocancel
0x1194b0ee8 <+20>: retq   
0x1194b0ee9 <+21>: nop    
0x1194b0eea <+22>: nop    
0x1194b0eeb <+23>: nop    
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

在此处输入图片说明

编辑添加异常断点后,获得以下控制台输出

dyld: Library not loaded: /usr/lib/libnfshared.dylib
Referenced from: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/Frameworks/CoreNFC.framework/CoreNFC
Reason: no suitable image found.  Did …
Run Code Online (Sandbox Code Playgroud)

xcode objective-c ios swift xcode12

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

Xcode 12 Interface Builder 显示“无选择”

最近将我的 Xcode 更新到 12.0.1,现在我的界面构建器搞砸了。它说每个视图控制器都没有选择。重新启动Xcode,但问题仍然存在。

我的界面生成器外观的屏幕截图

interface-builder swift xcode12

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

将 boost 编译为通用库(Intel 和 Apple Silicon 架构)

我正在尝试在 MacOS 上将 boost 库构建为 dylib。我需要为 Intel 架构和即将推出的 Apple Silicon (arm64) 架构构建它。

我下载了 boost 并运行了以下命令:

./bootstrap.sh
./b2 -address-model=64 architecture=combined -a
Run Code Online (Sandbox Code Playgroud)

lipo -archs总是显示生成的 dylibs 架构是x86_64.

我有 Xcode12 beta 和 MacOS Catalina 10.15.7,

如果我在 Xcode 中创建一个项目并archs arm64 x86_64在构建设置中进行设置,我可以构建一个示例通用库。

运行命令./b2 cxxflags="-arch arm64 -arch x86_64"失败并出现以下错误:

    "clang++" -x c++ -fvisibility-inlines-hidden -m64 -O3 -Wall -fvisibility=hidden -Wno-inline -arch arm64 -arch x86_64 -ftemplate-depth-255 -fvisibility=hidden -fvisibility-inlines-hidden -DBOOST_ALL_NO_LIB=1 -DNDEBUG -I"." -c -o "bin.v2/libs/serialization/build/clang-darwin-12.0/release/link-static/threading-multi/visibility-hidden/polymorphic_xml_iarchive.o" "libs/serialization/src/polymorphic_xml_iarchive.cpp"

...failed clang-darwin.compile.c++ bin.v2/libs/serialization/build/clang-darwin-12.0/release/link-static/threading-multi/visibility-hidden/polymorphic_xml_iarchive.o...
clang-darwin.compile.c++ bin.v2/libs/serialization/build/clang-darwin-12.0/release/link-static/threading-multi/visibility-hidden/polymorphic_xml_oarchive.o
In file included from …
Run Code Online (Sandbox Code Playgroud)

c++ boost arm64 xcode12 apple-silicon

5
推荐指数
3
解决办法
2440
查看次数

在 Xcode 12 中调试和运行 PO 命令时抛出错误

当我在模拟器或设备上运行应用程序并尝试在调试期间使用 PO 命令时。Xcode 抛出错误而不是打印值。这是在我更新 Xcode 12 之后发生的。

错误:虚拟文件系统覆盖文件

/all-product-headers.yaml' 未找到

错误:无法 IRGen 表达。请检查上述错误消息以了解可能的根本原因。

在此处输入图片说明

对此有什么解决方案?任何帮助,将不胜感激。

debugging swift5 xcode12

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