Questions tagged «ios»

iOS是在Apple iPhone,iPod touch和iPad上运行的移动操作系统。使用此标签[ios]来解决与iOS平台上的编程有关的问题。使用相关的标签[objective-c]和[swift]解决那些编程语言所特有的问题。

2
使用Xcode 11.2(11B52)存档的应用被拒绝:ITMS-90534:无效的工具链
我已经从商店安装了Catalina和Xcode 11,它们是最新的: 卡塔琳娜州:10.15.1(19B88) Xcode:11.2(11B52) 昨天,我使用上传了一个新的二进制文件fastlane。今天,我从苹果公司得到了这个信息: 亲爱的开发人员, 我们在最近提交给您的应用程序“GözenSecurity” 7.3.2(67)的App Store审核中发现一个或多个问题。请更正以下问题,然后重新上传。 ITMS-90534:无效的工具链-您的应用是使用不受支持的Xcode或SDK版本构建的。如果您打算将此构建版本提交到App Store,请确保使用的是GM版本的Xcode 10.1和适用于iOS 12.1的SDK和watchOS 5.1,Xcode 7.1和适用于tvOS 9的SDK,Xcode 6和适用于macOS的SDK 10.9或更高版本。如果您使用的是Xcode Beta版来测试您的应用,请确保您使用的是最新支持的版本。有关受支持的Beta版本的更多信息,请查看App Store Connect新增功能页面(https://developer.apple.com/app-store-connect/whats-new/)。 最好的祝福, App Store团队 既然Catalina和Xcode 11正式发布了,为什么Apple还要我使用Xcode 10和iOS 12?

9
在将“ NavigationLink”放入“ NavigationView”中的“ navigationBarItems”内部后,为什么向后导航时我的SwiftUI应用会崩溃?
最小的可重现示例(Xcode 11.2 beta,在Xcode 11.1中有效): struct Parent: View { var body: some View { NavigationView { Text("Hello World") .navigationBarItems( trailing: NavigationLink(destination: Child(), label: { Text("Next") }) ) } } } struct Child: View { @Environment(\.presentationMode) var presentation var body: some View { Text("Hello, World!") .navigationBarItems( leading: Button( action: { self.presentation.wrappedValue.dismiss() }, …

6
SwiftUI-如何避免将导航硬编码到视图中?
我尝试为更大的,可投入生产的SwiftUI App做架构。我一直在遇到一个相同的问题,这表明SwiftUI的一个主要设计缺陷。 仍然没有人能给我完整的工作,生产就绪的答案。 如何在SwiftUI其中包含导航的可重用视图? 由于SwiftUI NavigationLink牢固地绑定在视图上,因此根本不可能在较大的Apps中进行缩放。NavigationLink是的,在这些小样本应用程序中可以工作-是的,但是当您要在一个应用程序中重用许多视图时就不会立即使用。并且可能还会在模块边界上重用。(例如:在iOS,WatchOS等中重用View) 设计问题:NavigationLinks硬编码到视图中。 NavigationLink(destination: MyCustomView(item: item)) 但是,如果包含此视图的视图NavigationLink应该可重用,则无法对目的地进行硬编码。必须有一种提供目的地的机制。我在这里问这个问题,得到了很好的答案,但仍然没有完整的答案: SwiftUI MVVM协调器/路由器/ NavigationLink 想法是将目标链接注入到可重用视图中。通常,此想法可行,但不幸的是,这并不适合实际的Production Apps。一旦有了多个可重复使用的屏幕,我就会遇到一个逻辑问题,即一个可重复使用的视图(ViewA)需要一个预先配置的视图目标(ViewB)。但是,如果ViewB还需要预配置的视图目标该ViewC怎么办?我需要建立ViewB在这样的方式已经ViewC被注入已经ViewB在我注入ViewB到ViewA。依此类推....但是由于当时必须传递的数据不可用,整个构造失败了。 我的另一个想法是使用Environmentas依赖项注入机制为注入目标NavigationLink。但是我认为,这或多或少应被视为一种骇客行为,而不是针对大型应用程序的可扩展解决方案。我们最终将基本上将环境用于所有内容。但是因为Environment也只能在View内部使用(不能在单独的Coordinators或ViewModels中使用),所以我认为这将再次创建奇怪的构造。 就像业务逻辑(例如,视图模型代码)和视图一样,导航和视图也必须分开(例如,协调器模式)。UIKit这是有可能的,因为我们可以访问视图UIViewController并UINavigationController在视图后方进行访问。UIKit'sMVC已经存在一个问题,即它混和了许多概念,因此变成了有趣的名称“ Massive-View-Controller”而不是“ Model-View-Controller”。现在,类似的问题仍在继续,SwiftUI但在我看来甚至更糟。导航和视图是紧密耦合的,不能分离。因此,如果包含导航,则无法进行可重用的视图。可以解决这个问题,UIKit但是现在我看不到一个理智的解决方案SwiftUI。不幸的是,Apple没有向我们提供如何解决类似架构问题的解释。我们只有一些小示例应用程序。 我希望证明自己是错误的。请给我展示一个干净的App设计模式,该模式可以解决大量生产就绪的Apps的问题。 提前致谢。 更新:悬赏活动将在几分钟后结束,很遗憾,仍然没有人能够提供有效的示例。但是,如果找不到其他解决方案并将其链接到此处,我将开始提供新的赏金来解决此问题。感谢大家的巨大贡献!

2
从UIScrollview删除内容和框架布局指南
我制作了一个Pod Xcode 11和iOS 13,创建了一个UIScrollview并在那里设置了我的内容。 在较旧的主项目上安装时,此警告消息显示: iOS 11.0之前的内容和框架布局指南 我可以在Interface Builder中看到上述布局指南: 如何删除它们?

6
运行iOS应用会导致框架“代码签名无效”的运行时错误
每次我尝试运行此应用程序时,它都会生成OK,然后安装,但是一旦运行,该应用程序就会中断并打印此错误消息。XCode 11和iOS 13。 dyld: Library not loaded: @rpath/StandardCyborgFusion.framework/StandardCyborgFusion Referenced from: /private/var/containers/Bundle/Application/2292CCF2-800F-4E28-AF10-A1B98081DD0A/StandardCyborgExample.app/StandardCyborgExample Reason: no suitable image found. Did find: /private/var/containers/Bundle/Application/2292CCF2-800F-4E28-AF10-A1B98081DD0A/StandardCyborgExample.app/Frameworks/StandardCyborgFusion.framework/StandardCyborgFusion: code signature invalid for '/private/var/containers/Bundle/Application/2292CCF2-800F-4E28-AF10-A1B98081DD0A/StandardCyborgExample.app/Frameworks/StandardCyborgFusion.framework/StandardCyborgFusion' 我在这里和App Developer论坛上都看到过许多类似的帖子,但都没有一个解释或有效的解决方法。我试过了 清洁和建筑 重新启动XCode 重新启动Mac 完全重置钥匙串 验证所有钥匙串证书信任设置都在“使用系统默认值”上 恢复出厂设置我的Mac 更新1: 我的iOS设备似乎有问题。该应用程序可以在模拟器上启动,但是该模拟器不能满足我的开发目的,因此我需要在设备上进行这项工作。我最近将iPhone XR更新为iOS 13.3.1。 更新2: 发现另一个小组似乎也有相同的问题https://github.com/flutter/flutter/issues/49504。
32 ios  swift  macos  keychain  dyld 

13
Xcode 11.2-无法将App文件安装到设备?
我最近将操作系统更新为Catalina,并将Xcode更新为11.2。由于这样做,当我尝试在设备上运行应用程序的发行版时,仅收到错误消息: 无法安装该应用程序。 当我点击“详细信息”时,它为我提供了以下内容: 应用程序安装失败域:com.apple.dtdevicekit代码:-402620395失败原因:找不到此可执行文件的有效配置文件。 用户信息:{DVTRadarComponentKey = 487927; “ com.apple.dtdevicekit.stacktrace” =(0 DTDeviceKitBase 0x000000011baff6e7 DTDKCreateNSError + 109 1 DTDeviceKitBase 0x000000011baffde9 DTDK_AMDErrorToNSError + 792 2 DTDeviceKitBase 0x000000011bb3f56a 90- [DTDKMobileDeviceTokenxBasevship 3Bassship_SigningvBase_ship_Signature 3带有与UNDInk一起的FB_Signal_Message_Signal_tv_song_Signal_tv_song_tv_singt_tv_song_Desktop_tv_song_Desktop_tv_song_tv_vs_vs_vs_vs_tv_song 0x000000011bb3f301 - [DTDKMobileDeviceToken installApplicationBundleAtPath:withOptions:andError:withCallback:] + 1589 5 IDEiOSSupportCore 0x000000011b9c7a25 __118- [DVTiOSDevice(DVTiPhoneApplicationInstallation)processAppInstallSet:appUninstallSet:installOptions:completionBlock:] _ block_invoke.352 + 4523 6 DVTFoundation 0x00000001036a03ba __DVT_CALLING_CLIENT_BLOCK + 7 7 …
29 ios  xcode 


6
Stripe iOS SDK-发送不兼容的块指针类型
Stripe SDK导致构建失败。具体错误是: 不兼容的块指针类型发送'__strong STPAPIResponseBlock _Nonnull'(aka'void(^ __ strong)(ResponseType _Nullable __strong,NSHTTPURLResponse * _Nullable __strong,NSError * _Nullable __strong)') 到类型为'void(^ _Nonnull)(STPSource * _Nullable __strong,NSHTTPURLResponse * _Nullable __strong,NSError * _Nullable __strong)的参数' STPAPIClient.m中的错误代码如下: - (NSURLSessionDataTask *)retrieveSourceWithId:(NSString *)identifier clientSecret:(NSString *)secret responseCompletion:(STPAPIResponseBlock)completion { NSString *endpoint = [NSString stringWithFormat:@"%@/%@", APIEndpointSources, identifier]; NSDictionary *parameters = @{@"client_secret": secret}; return [STPAPIRequest<STPSource *> …

5
Xcode 11 XCUITest无法获取匹配的快照:获取主窗口kAXErrorServerNotFound时出错
在Xcode 11中构建我的应用并运行我的XCUITests套件后,由于以下原因,我遇到了许多随机失败。 无法获取匹配的快照:获取主窗口kAXErrorServerNotFound时出错 无论我增加超时多长时间,问题都会间歇性地弹出。Snapshotting UI层次结构似乎有问题。我们的测试始终在Xcode 10中通过。 我已经重新安装了Xcode。删除了所有模拟器。清除派生数据。修改的超时。从Xcode 11.1升级到Xcode 11.2.1。 谢谢!

1
Xcode启动图像源
我有一个非常愚蠢的问题,我的xcode项目没有设置Launch Image Source,我已经将启动画面图像添加到Images.xcassets-> LaunchImage,但是在我的项目目标General- > App Icon和Launch Images中没有没有启动图像源的设置

1
Xcode 11.4循环引用错误
在Xcode 11.4上编译项目时(在以前的Xcode项目上构建良好),我得到以下999多个错误(未清理生成并删除了派生数据): <unknown>:0: error: circular reference <unknown>:0: error: circular reference <unknown>:0: note: through reference here <unknown>:0: error: circular reference <unknown>:0: error: circular reference <unknown>:0: note: through reference here <unknown>:0: note: through reference here <unknown>:0: error: circular reference <unknown>:0: note: through reference here <unknown>:0: error: circular reference <unknown>:0: error: circular reference …
20 ios  swift  xcode 

4
等同于在Swift Combine中使用@Published的计算属性?
在命令式Swift中,通常使用计算属性在不复制状态的情况下提供对数据的便捷访问。 假设我将此类用于命令式MVC: class ImperativeUserManager { private(set) var currentUser: User? { didSet { if oldValue != currentUser { NotificationCenter.default.post(name: NSNotification.Name("userStateDidChange"), object: nil) // Observers that receive this notification might then check either currentUser or userIsLoggedIn for the latest state } } } var userIsLoggedIn: Bool { currentUser != nil } // …

1
如何使用Xcode / Instruments / Time Profiler来分析React Native源代码
我们正在使用React Native 0.59.10和React-Redux 5.0.7,并且遇到了CPU限制的性能问题,其中我们的Redux操作需要大约0.25秒才能完成。 我们已经使用Instruments中的“时间剖析器”配置进行了剖析,但是我们的JS代码都没有符号化。 在Chrome中进行远程调试似乎只是调试“远程检查器”页面,这完全无济于事。 有没有一种方法可以将源映射建立或附加到JS函数名称/调用,或用符号表示下面看到的内存地址?


10
当从不同的故事板上复制/粘贴视图时,Xcode 11崩溃
我在Catalina上运行的Xcode 11出现问题(与Moave发生了同样的问题)。当我尝试将视图或ViewController从一个故事板复制/粘贴到另一个Xcode时,发生崩溃,但出现以下异常: ... Exception Type: EXC_CRASH (SIGABRT) Exception Codes: 0x0000000000000000, 0x0000000000000000 Exception Note: EXC_CORPSE_NOTIFY Application Specific Information: Sending paste: to IBStructureAreaDockView from <NSMenuItem: 0x7fe24030ddd0 Paste> ProductBuildVersion: 11A1027 ASSERTION FAILURE in /Library/Caches/com.apple.xbs/Sources/IDEInterfaceBuilder/IDEInterfaceBuilder-15400/InterfaceBuilderKit/WidgetIntegration/View/IBViewIntegration.m:2451 Details: There should only be 1 parent of all the constraint items extracted from the pasteboard: {( )} Object: …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.