标签: xcode11

iOS 13是否具有获取设备通知令牌的新方法?

所以我的朋友从OneSignal收到了这封电子邮件

由于即将到来的iOS 13版本可能会发生更改,因此在使用Xcode 11构建应用程序之前,必须先更新到最新版本的iOSSDK。OneSignal的所有包装SDK(包括React Native,Unity和Flutter)都已经过也更新了。原因是与iOS 13一起发布的Xcode 11打破了OneSignal之类的应用程序和库用于获取设备推送令牌的通用技术。如果您不使用我们的新SDK,那么新用户将无法从您的应用订阅通知。

我对此感到好奇。

这是我们在iOS 12上获取设备通知令牌的方式

func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
    var token = ""
    for i in 0..<deviceToken.count {
        token = token + String(format: "%02.2hhx", arguments: [deviceToken[i]])
    }
    print("Notification token = \(token)")
}
Run Code Online (Sandbox Code Playgroud)

在iOS 13上获取它的正确方法是什么?我应该为当前开发的应用程序采用新方法还是旧方法仍然可行?

apple-push-notifications ios13 xcode11

14
推荐指数
2
解决办法
1万
查看次数

Xcode 11 CFLocaleCopyCurrent控制台错误

刚安装了Xcode 11.0 beta(11M336w),并且一旦运行一个空应用程序,就会收到此控制台错误:

[常规] CFLocaleCopyCurrent()无法在用户首选项中通过'AppleLocale'和'AppleLanguages'查找当前语言环境;默认返回到语言环境标识符“ en_US”。考虑从此过程中检查控制台是否有违反沙箱的行为,以便从首选项中进行读取,或者启用CoreFoundation调试日志记录以获取更多信息。这将仅记录一次。

我很确定这是无关紧要的,但值得一提的是,空应用程序使用SwiftUI

xcode xcode11

13
推荐指数
1
解决办法
762
查看次数

如何使用SwiftUI具有动态视图列表

我可以做一个静态列表

List {
   View1()
   View2()
}
Run Code Online (Sandbox Code Playgroud)

但是,如何从数组中动态生成元素列表?我尝试了以下操作,但出现错误:包含控制流语句的闭包不能与函数生成器“ ViewBuilder”一起使用

    let elements: [Any] = [View1.self, View2.self]

    List {
       ForEach(0..<elements.count) { index in
          if let _ = elements[index] as? View1 {
             View1()
          } else {
             View2()
          }
    }
}
Run Code Online (Sandbox Code Playgroud)

有什么解决办法吗?我要完成的工作是一个列表,其中包含不是静态输入的动态元素集。

ios swift swiftui xcode11

13
推荐指数
4
解决办法
3805
查看次数

使用 SPM 在 XCode11 中添加本地依赖项

是否可以在 xcode 11 中将本地依赖项与 SPM 集成,文件 > Swift 包 > 添加包依赖项...它似乎只填充并让我选择托管在 bitbucket 上的 git repos

我只是不确定我是否以正确的方式解决问题,也许我应该使用 Package.swift 文件?我在 Cocoapods 方面有很多经验,但我想扩展并尝试其他工具,特别是如果它们将在 xcode 中得到支持,因为它接缝 SPM 将是(我使用 xcode11 beta 5)

package-managers swift xcode11

13
推荐指数
2
解决办法
3554
查看次数

NSBluetoothAlwaysUsageDescription是必需的,但未使用蓝牙

在部署新Xcode 11 GM Seed 2的ios应用中,苹果返回了错误: ITMS-90683:Info.plist中缺少NSBluetoothAlwaysUsageDescription的目的字符串

https://developer.apple.com/documentation/bundleresources/information_property_list/nsbluetoothalwaysusagedescription?language=objc已读取。

问题是我没有在应用程序中使用蓝牙。也许我不知道。我如何找出为什么需要此许可目的?

我没用 CoreBluetooth.framework

permissions xcode ios xcode11

13
推荐指数
3
解决办法
6095
查看次数

Xcode 11 ld 错误“您的二进制文件不是 /usr/lib/libcrypto.dylib 的允许客户端”

我的项目使用 CMake 构建,但在 Mac 上构建时使用本地 macOS 版本的 clang 和 ld。

在 macOS 10.15 Catalina 上升级到 Xcode 11 后,我无法链接并出现以下错误:ld: cannot link directly with dylib/framework, your binary is not an allowed client of /usr/lib/libcrypto.dylib for architecture x86_64.

这与新应用公证有关吗?是否有不需要项目在 Xcode 中的修复(我使用 CLion 在 macOS 上开发)或不需要链接我自己的 OpenSSL 构建?

任何帮助表示赞赏。

clang ld libcrypto xcode11

13
推荐指数
3
解决办法
7164
查看次数

Firebase pod 为架构 arm64 生成重复符号

我需要帮助来解决我的重复符号错误。它在使用 CocoaPods 安装 Firebase Analytics 后开始。

重复符号全部(34)在:/Library/Developer/Xcode/DerivedData/appName/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/nanopb.build/Objects-normal/arm64/

pb_common 2.o; pb_common.o; pb_encode 2.o; pb_encode.o; pb_decode 2.o 和 pb_decode.o

更新到 Xcode 11.2 并安装 Firebase 6.10.0(原为 6.11.0)后,GoogleUtilities 中出现了 5 个其他重复符号错误:

duplicate symbol '_OBJC_CLASS_$_GULAppEnvironmentUtil' in:
/Users/abnormalsolutions/Library/Developer/Xcode/DerivedData/infood-agjvxotmgtevwrbdluxflosleqao/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/GoogleUtilities.build/Objects-normal/arm64/GULAppEnvironmentUtil 3.o
/Users/abnormalsolutions/Library/Developer/Xcode/DerivedData/infood-agjvxotmgtevwrbdluxflosleqao/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/GoogleUtilities.build/Objects-normal/arm64/GULAppEnvironmentUtil.o

duplicate symbol '_OBJC_METACLASS_$_GULAppEnvironmentUtil' in:
/Users/abnormalsolutions/Library/Developer/Xcode/DerivedData/infood-agjvxotmgtevwrbdluxflosleqao/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/GoogleUtilities.build/Objects-normal/arm64/GULAppEnvironmentUtil 3.o
/Users/abnormalsolutions/Library/Developer/Xcode/DerivedData/infood-agjvxotmgtevwrbdluxflosleqao/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/GoogleUtilities.build/Objects-normal/arm64/GULAppEnvironmentUtil.o

duplicate symbol '_GULNSDataZlibRemainingBytesKey' in:
/Users/abnormalsolutions/Library/Developer/Xcode/DerivedData/infood-agjvxotmgtevwrbdluxflosleqao/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/GoogleUtilities.build/Objects-normal/arm64/GULNSData+zlib 2.o
/Users/abnormalsolutions/Library/Developer/Xcode/DerivedData/infood-agjvxotmgtevwrbdluxflosleqao/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/GoogleUtilities.build/Objects-normal/arm64/GULNSData+zlib.o

duplicate symbol '_GULNSDataZlibErrorKey' in:
/Users/abnormalsolutions/Library/Developer/Xcode/DerivedData/infood-agjvxotmgtevwrbdluxflosleqao/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/GoogleUtilities.build/Objects-normal/arm64/GULNSData+zlib 2.o
/Users/abnormalsolutions/Library/Developer/Xcode/DerivedData/infood-agjvxotmgtevwrbdluxflosleqao/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/GoogleUtilities.build/Objects-normal/arm64/GULNSData+zlib.o

duplicate symbol '_GULNSDataZlibErrorDomain' in:
/Users/abnormalsolutions/Library/Developer/Xcode/DerivedData/infood-agjvxotmgtevwrbdluxflosleqao/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/GoogleUtilities.build/Objects-normal/arm64/GULNSData+zlib 2.o
/Users/abnormalsolutions/Library/Developer/Xcode/DerivedData/infood-agjvxotmgtevwrbdluxflosleqao/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/GoogleUtilities.build/Objects-normal/arm64/GULNSData+zlib.o

ld: 5 duplicate symbols for architecture arm64
clang: error: linker command failed with exit code 1 (use -v …
Run Code Online (Sandbox Code Playgroud)

firebase firebase-analytics xcode11

13
推荐指数
1
解决办法
4694
查看次数

Xcode 11 重新编译太多

Xcode 11 正在重新编译(几乎?)我的整个项目,即使我只是更改本地私有变量,或更改本地范围内的常量值,有时甚至在本地私有函数范围内。我有时可以按预期通过快速构建获得 2 或 3 个更改,但很快它决定再次重新编译所有内容(这需要太长时间)。

任何想法可能会发生什么?Xcode 是否无法确定发生了什么变化,为什么要重新编译这么多其他东西(甚至其他模块)。

任何建议都非常感谢,谢谢!

xcode xcodebuild ios swift xcode11

13
推荐指数
2
解决办法
2054
查看次数

在Xcode 11中无限期地挂起用于发布的构建/存档

我正在尝试发布一个iOS应用程序-它可以在Xcode 11的模拟器或设备上很好地构建,并且可以在Xcode 10中很好地存档,但是当我尝试将其存档以在App Store中发布时,该构建会无限期地挂起。我点击产品>存档,它完成了4040个步骤中的3960个步骤,然后在“存档Firebase / Firestore”阶段无限期地挂起。这发生在4个不同的Xcode 11版本上-3、6、7,以及最近在今天早些时候发布的GM。

我尝试过翻转一些构建设置-优化标志,增量/整个模块,启用位码,独占内存,并且还几次用不同的11个版本重新安装了Xcode。我还尝试了各种版本的cocoapods,包括在构建挂起时正在编译的Firebase / Firestore pod(即,我使用了旧版本并尝试更新到Pod的最新版本)。做过的工作。有人对我可以阻止它挂起的其他事情有任何建议吗?

xcode ios firebase xcode11

12
推荐指数
1
解决办法
495
查看次数

Xcode找不到已安装的应用程序

在XCode 11中,当我尝试运行显示已成功安装的应用程序xcode时,出现警告,并显示消息“找不到已安装的应用程序,安装成功,但在设备上找不到该应用程序。bundleId = com.xxx.xxx”

我尝试了这里这里给出的所有解决方案

但是这些解决方案对我不起作用。请帮助我。

xcode ios apple-developer xcode11

12
推荐指数
1
解决办法
1459
查看次数