相关疑难解决方法(0)

Xcode 15:无法启动模拟器

我能够使用 Xcode 14 正常运行 iOS 模拟器,而我的 Mac 最近更新了最新版本的 Xcode(15),然后我无法再从新模拟器启动设备。

我确实尝试了从许多来源收集的许多不同方法,但都无济于事。以下是我已经尝试过的几件事,但没有一个对我有用:

顺便说一句,这是我通过 cli 运行时收集的完整日志:

xcrun simctl boot 39C3D624-968A-49F7-A155-AC9AC1A81B52
Run Code Online (Sandbox Code Playgroud)
Unable to boot the Simulator.
Domain: NSPOSIXErrorDomain
Code: 60
Failure Reason: launchd failed to respond.
User Info: {
    DVTErrorCreationDateKey = "2023-09-26 04:06:49 +0000";
    IDERunOperationFailingWorker = "_IDEInstalliPhoneSimulatorWorker";
    Session = "com.apple.CoreSimulator.SimDevice.AC5CB945-2257-4E8C-AA61-ABC5AC147D84";
}
--
Failed to start …
Run Code Online (Sandbox Code Playgroud)

xcode ios ios-simulator react-native expo

46
推荐指数
4
解决办法
3万
查看次数

当Swift桥接头导入导入Hopscotch-Swift.h本身的文件时,如何防止循环引用

我正在将Swift集成到一个大型的现有Objective C项目中,并且遇到了我认为是循环引用的问题.

有问题的课程如下:

Objective C控制器

#import "Hopscotch-Swift.h"

@interface MyController : UIViewController<MyProtocol>
   ...
@end
Run Code Online (Sandbox Code Playgroud)

Swift协议

@objc protocol MyProtocol: NSObjectProtocol {
   ...
}
Run Code Online (Sandbox Code Playgroud)

桥接标题

#import "MyController.h"
Run Code Online (Sandbox Code Playgroud)

此代码无法编译,因为该Hopscotch-Swift.h文件不会生成.

我认为这是由于循环引用错误,因为我可以导入Hopscotch-Swift.h到未包含的目标c标头中,Hopscotch-Bridging-Header.h并且它可以正常工作.

是否有针对此问题的解决方法,还是应该向Apple提交雷达?

cocoa objective-c swift

43
推荐指数
3
解决办法
5697
查看次数

Xcode中的运行脚本和构建阶段在哪里?

要设置Carthage,文档说您需要添加运行脚本.

在应用程序目标的"构建阶段"设置选项卡上,单击"+"图标并选择"新建运行脚本阶段".创建一个运行脚本,在其中指定shell(例如:bin/sh),将以下内容添加到shell下面的脚本区域:

/usr/local/bin/carthage copy-frameworks
Run Code Online (Sandbox Code Playgroud)

并在"输入文件"下添加要使用的框架的路径,例如:

$(SRCROOT)/Carthage/Build/iOS/Box.framework
$(SRCROOT)/Carthage/Build/iOS/Result.framework
$(SRCROOT)/Carthage/Build/iOS/ReactiveCocoa.framework
Run Code Online (Sandbox Code Playgroud)

此脚本解决由通用二进制文件触发的App Store提交错误,并确保在归档时复制必要的bitcode相关文件和dSYM.

但是,我无法再找到Build Phases选项卡或在Build Settings搜索中运行Script.在Xcode中8发行说明

Xcode 8提供完全重写的AppleScript支持.新的脚本字典提供了自动化Xcode工作流的功能.

这是否意味着没有更多的Run Script?我看了AppleScript但老实说它看起来非常复杂.我是否需要学习AppleScript才能添加我曾经在Xcode中做过的简单的单行程序?

/usr/local/bin/carthage copy-frameworks
Run Code Online (Sandbox Code Playgroud)

xcode applescript ios carthage

31
推荐指数
1
解决办法
3万
查看次数

Xcode 10框架依赖循环与自身

在Xcode 10上,当我进行增量构建时,我正在使用我的一个框架获得此构建错误(clean build work):

Showing All Messages
:-1: Cycle inside LoggingSharedFramework; building could produce unreliable results.
Cycle details:
? Target 'LoggingSharedFramework' has a command with output 'blablabla/Build/Products/Debug-iphonesimulator/LoggingSharedFramework.framework/LoggingSharedFramework'
? Target 'LoggingSharedFramework' has link command with output 'blablabla/Build/Intermediates.noindex/blablablah/Debug-iphonesimulator/LoggingSharedFramework.build/Objects-normal/x86_64/LoggingSharedFramework'
Run Code Online (Sandbox Code Playgroud)
  • 该框架没有目标依赖项
  • 标题阶段在编译源之前
  • 我已经浏览了每个文件,并确保在LoggingSharedFramework之外没有导入文件(除了Cocoa之外)
  • 我没有使用任何依赖管理系统(例如carthage),因为没有外部依赖.该框架在项目中维护

这个错误对我没有意义.实际原因是什么?我怎样才能弄清楚是什么引入了这个循环?我该如何修复周期?

xcode circular-dependency ios xcode10

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

在 PROJECTNAME_Tests 内循环;建筑可能会产生不可靠的结果

在问我正在看这个问题之前,我尝试了一切,但没有成功。

\n

我正在尝试创建一个私有的 cocoapods 库,但不断收到此错误。

\n
Showing All Messages\nCycle inside Subscriptions_Tests; building could produce unreliable results.\nCycle details:\n\xe2\x86\x92 Target \'Subscriptions_Tests\': CodeSign /Users/username/Library/Developer/Xcode/DerivedData/Subscriptions-dgxcyjrhborvtecmhutfjvyewrdg/Build/Products/Debug-iphoneos/Subscriptions_Example.app\n\xe2\x97\x8b Target \'Subscriptions_Tests\': CodeSign /Users/username/Library/Developer/Xcode/DerivedData/Subscriptions-dgxcyjrhborvtecmhutfjvyewrdg/Build/Products/Debug-iphoneos/Subscriptions_Example.app\n
Run Code Online (Sandbox Code Playgroud)\n

到目前为止我已经尝试过什么?

\n
    \n
  • 试图Build Phases超越Copy Bundle Resources所有其他人 -> 没有成功(这个答案
  • \n
  • 尝试更新CocoaPods、删除Derived Data-> 没有成功(这个答案
  • \n
  • 尝试Clean Build Folder->没有成功(这个答案
  • \n
  • 尝试禁用/重新启用Enable Modules (C and Objective-C)- >没有成功(这个答案
  • \n
  • 尝试了这个问题,似乎用户面临着几乎相同的问题,但我没有使用迦太基,所以它是无关紧要的。
  • \n
\n

xcode build build-system ios swift

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

目标C,由于循环依赖性导致的Swift互操作性问题

我正在开发一个几年前在Objective C中完成的iOS项目.所以我要为现有的一个实现一些新功能,所以这次我正在使用Swift来达到这个目的.

我添加了一个新的Swift类:

class CampView: UIView
{
   // Code
}
Run Code Online (Sandbox Code Playgroud)

我想在我现有的Objective C类中访问这个类.所以我喜欢:

@class CampView;
@interface NewCampViewController : UIViewController

@property (nonatomic, strong) IBOutletCollection(CampView) NSArray *campTypes;

@end
Run Code Online (Sandbox Code Playgroud)

但当我将它连接到我的故事板时,它会崩溃并显示一条消息:

由于未捕获的异常'NSUnknownKeyException'而终止应用程序,原因:'[setValue:forUndefinedKey:]:此类不是密钥值编码兼容的密钥campTypes.

另外我无法将我的系统生成的Swift头文件导入到这个特定的类中,当我这样做时会抛出如下错误:

找不到'MyApp-Swift.h'文件

这就是我@class CampView;在上面的片段中使用的原因.在调查时我发现我的NewCampViewController.h内容包含在Objective C桥接头中.所以怀疑它是由于循环依赖,但我无法解决它.

有人可以帮我解决这个问题吗?

objective-c circular-dependency ios swift

0
推荐指数
1
解决办法
1080
查看次数

在&lt;Target&gt;内循环;建设可能会产生不可靠的结果。Xcode 15 反应本机

我使用的"react-native": "0.72.3"是 Xcode 14,一切都运行良好,但是当我将 Xcode 更新到Xcode 15时。然后它给出如下错误

\n

注意:我使用的是 Live Activity 和 Dynamic Island 小部件扩展以及两个通知小部件扩展。

\n
Showing Recent Messages\nCycle inside <Target>; building could produce unreliable results.\nCycle details:\n\xe2\x86\x92 Target \'<Target>\': ExtractAppIntentsMetadata\n\xe2\x97\x8b Target \'<Target>\' has copy command from \'/Users/apple/Library/Developer/Xcode/DerivedData/<Target>-hifbytcglbabrcgbkmfgnzgmwpmj/Build/Products/Debug-iphoneos/LiveActivityDynamicIslandExtension.appex\' to \'/Users/apple/Library/Developer/Xcode/DerivedData/<Target>-hifbytcglbabrcgbkmfgnzgmwpmj/Build/Products/Debug-iphoneos/<Target>.app/PlugIns/LiveActivityDynamicIslandExtension.appex\'\n\xe2\x97\x8b That command depends on command in Target \'<Target>\': script phase \xe2\x80\x9c[CP-User] [RNFB] Core Configuration\xe2\x80\x9d\n\xe2\x97\x8b Target \'<Target>\' has process command with output \'/Users/apple/Library/Developer/Xcode/DerivedData/<Target>-hifbytcglbabrcgbkmfgnzgmwpmj/Build/Products/Debug-iphoneos/<Target>.app/Info.plist\'\n\xe2\x97\x8b Target \'<Target>\' has copy command from \'/Users/apple/Library/Developer/Xcode/DerivedData/<Target>-hifbytcglbabrcgbkmfgnzgmwpmj/Build/Products/Debug-iphoneos/LiveActivityDynamicIslandExtension.appex\' to \'/Users/apple/Library/Developer/Xcode/DerivedData/<Target>-hifbytcglbabrcgbkmfgnzgmwpmj/Build/Products/Debug-iphoneos/<Target>.app/PlugIns/LiveActivityDynamicIslandExtension.appex\'\n
Run Code Online (Sandbox Code Playgroud)\n

在此输入图像描述

\n

xcode ios react-native expo xcode15

0
推荐指数
1
解决办法
2237
查看次数