我能够使用 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) 我正在将Swift集成到一个大型的现有Objective C项目中,并且遇到了我认为是循环引用的问题.
有问题的课程如下:
#import "Hopscotch-Swift.h"
@interface MyController : UIViewController<MyProtocol>
...
@end
Run Code Online (Sandbox Code Playgroud)
@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提交雷达?
要设置Carthage,文档说您需要添加运行脚本.
在应用程序目标的"构建阶段"设置选项卡上,单击"+"图标并选择"新建运行脚本阶段".创建一个运行脚本,在其中指定shell(例如:bin/sh),将以下内容添加到shell下面的脚本区域:
Run Code Online (Sandbox Code Playgroud)/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此脚本解决由通用二进制文件触发的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 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)
这个错误对我没有意义.实际原因是什么?我怎样才能弄清楚是什么引入了这个循环?我该如何修复周期?
在问我正在看这个问题之前,我尝试了一切,但没有成功。
\n我正在尝试创建一个私有的 cocoapods 库,但不断收到此错误。
\nShowing 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\nRun Code Online (Sandbox Code Playgroud)\n到目前为止我已经尝试过什么?
\n\n我正在开发一个几年前在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桥接头中.所以怀疑它是由于循环依赖,但我无法解决它.
有人可以帮我解决这个问题吗?
我使用的"react-native": "0.72.3"是 Xcode 14,一切都运行良好,但是当我将 Xcode 更新到Xcode 15时。然后它给出如下错误
注意:我使用的是 Live Activity 和 Dynamic Island 小部件扩展以及两个通知小部件扩展。
\nShowing 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\'\nRun Code Online (Sandbox Code Playgroud)\n\n ios ×6
xcode ×5
swift ×3
expo ×2
objective-c ×2
react-native ×2
applescript ×1
build ×1
build-system ×1
carthage ×1
cocoa ×1
xcode10 ×1
xcode15 ×1