我在xcode 9.3和xcode 10 beta 3游乐场中运行此代码
import Foundation
public protocol EnumCollection: Hashable {
static func cases() -> AnySequence<Self>
}
public extension EnumCollection {
public static func cases() -> AnySequence<Self> {
return AnySequence { () -> AnyIterator<Self> in
var raw = 0
return AnyIterator {
let current: Self = withUnsafePointer(to: &raw) { $0.withMemoryRebound(to: self, capacity: 1) { $0.pointee } }
guard current.hashValue == raw else {
return nil
}
raw += 1
return current
}
}
}
}
enum NumberEnum: EnumCollection{
case …Run Code Online (Sandbox Code Playgroud) 在文件 - >工作区设置 - >新建系统(默认)下使用新的Xcode 10构建系统时,我的应用程序将无法编译,因为它找不到我在项目中使用的嵌入式.framework的.h文件.一旦我将构建系统设置为使用遗留构建系统,项目就构建得非常好.如何在无法找到.framework .h文件的情况下使用新的构建系统并解决此问题?该项目在Xcode 9.4.1中构建完美,没有问题或者在Xcode 10上使用遗留构建系统.
我正在尝试上传已经在AppStore中的新版本的应用程序.以前的版本是使用Xcode 9.4上传的.但现在需要Xcode 10才能获得批准.
遗憾的是,Xcode 无法归档该项目,因此我陷入了第一步,甚至无法生成提交的二进制文件.
没有错误:根据Xcode,我们的归档过程有超过2000个任务,并且只是陷入任意任务(总是相同).Xcode不会崩溃,不会显示错误并且不会抱怨.它只是无法通过该任务,IDE永远存在.
我们在不同的机器上尝试了它,并尝试了两个版本:应用程序的先前版本(可以使用Xcode 9.4存档)和新版本,成功迁移到Swift 4.2.
更新:
自升级到Xcode 10以来,我的测试(在升级粘贴之前)已经不再运行了.构建成功,然后测试失败,但没有报告说明原因.
原来我的目标操作系统是10.3,但在设置中注意到灰色的iOS11,我已经将其恢复到10.3而没有任何变化.
我重新启动了我的机器,这似乎没有帮助.
任何见解都会有所帮助.
我注意到这与此处报告的问题相反
谢谢
添加
application.statusBarStyle = .lightContent
Run Code Online (Sandbox Code Playgroud)
到我的AppDelegate的didFinishLaunchingWithOptions方法也没有添加
override var preferredStatusBarStyle: UIStatusBarStyle {
return UIStatusBarStyle.lightContent
}
Run Code Online (Sandbox Code Playgroud)
到VC不再适用于iOS12/Xcode10
有任何想法吗?
xcodebuild在构建目标的运行脚本阶段运行时,Xcode 10会生成此警告.我这样做是为了将另一个平台(模拟器/真实设备)的二进制文件生成为脂肪二进制文件以进行分发.将为目标中间目录中的每个文件生成警告,例如:
warning: Stale file '/Users/nick/Library/Developer/Xcode/DerivedData/App-ctjxvxdmomwoobfgvvasfhwvcnhy/Build/Intermediates.noindex/Library-Target.build/Debug-iphonesimulator/Sub-Library-Target.build/Objects-normal/i386/Sub-Library-Class.o' is located outside of the allowed root paths.
根路径是什么?为什么会出现这个警告?有什么方法可以解决或压制它吗?
由于未知的原因,当我使用场景编辑器为一个命名的精灵分配纹理时,Xcode 10一直在崩溃.在必须删除并重新创建我的.sks文件几次后,我决定尝试使用Xcode的游戏模板重现该问题.我采取的步骤如下:
将任何图像资源拖到Assets.xcassets中.我用这个绿色方块:
Stack Overflow上的其他类似问题:
XCode 9在Spritekit中设置SKScene中的纹理时崩溃
如果我在分配纹理之前没有设置颜色精灵的名称,一切正常.但是,如果Xcode被迫至少崩溃一次,我必须完全删除.sks文件才能让Xcode再次打开.
暂时我决定一起避免麻烦,只需在我的SKScene类的didMove(to :)中以编程方式分配纹理:
override func didMove(to view: SKView) {
let greenSquare = childNode(withName: "square_green") as! SKSpriteNode
greenSquare.texture = SKTexture(imageNamed: "square_green")
}
Run Code Online (Sandbox Code Playgroud) 在我的应用程序的某些时候,我正在初始化CMMotionManager.这发生在主线程上.完成后,Xcode 10主线程检查器指示
-[UIApplication applicationState]
Run Code Online (Sandbox Code Playgroud)
没有从主线程调用.确实它来自
Thread name: com.apple.CoreMotion.MotionThread
Run Code Online (Sandbox Code Playgroud)
由于这是Apple的私人框架,在我看来,我只需要等到Apple的问题得到解决.我是否正确和/或有没有办法解决这个问题,而无需关闭主线程检查器?
我试图格式化我的 MacOS,重新下载 Xcode 10.3。它只是不起作用。

Logs:
Process: Xcode [22467]
Path: /Users/USER/Downloads/Xcode_10.3.app/Contents/MacOS/Xcode
Identifier: com.apple.dt.Xcode
Version: 10.3 (14492.2)
Build Info: IDEFrameworks-14492002000000000~2 (10G8)
Code Type: X86-64 (Native)
Parent Process: ??? [1]
Responsible: Xcode [22467]
User ID: 501
PlugIn Path: /Users/USER/Downloads/Xcode_10.3.app/Contents/Developer/usr/lib/libMainThreadChecker.dylib
PlugIn Identifier: libMainThreadChecker.dylib
PlugIn Version: ??? (64492.1)
Date/Time: 2020-11-13 16:52:33.909 +0800
OS Version: macOS 11.0.1 (20B29)
Report Version: 12
Bridge OS Version: 3.0 (14Y908)
Anonymous UUID: 46BBB97A-6E02-4B36-B8CE-640575A752F0
Time Awake Since Boot: 4500 seconds
System Integrity Protection: enabled
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception …Run Code Online (Sandbox Code Playgroud) xcode10 ×10
xcode ×8
ios ×4
macos ×2
swift ×2
core-motion ×1
ios12 ×1
objective-c ×1
osx-server ×1
sprite-kit ×1
swift4.2 ×1
uikit ×1
xcode-server ×1