使用Swift 4.2和Xcode 10 beta,如果我写:
import UIKit
let foo: UIEdgeInsets = .zero
Run Code Online (Sandbox Code Playgroud)
然后我在编译时遇到致命错误:
*** DESERIALIZATION FAILURE (please include this section in any bug report) ***
result is ambiguous
0 swift 0x000000010784fc5a PrintStackTraceSignalHandler(void*) + 42
1 swift 0x000000010784f066 SignalHandler(int) + 966
2 libsystem_platform.dylib 0x00007fff62a5ef5a _sigtramp + 26
3 libsystem_platform.dylib 0x0000000000000010 _sigtramp + 2639925456
4 libsystem_c.dylib 0x00007fff627fc1ae abort + 127
5 swift 0x0000000104cf599b swift::ModuleFile::fatal(llvm::Error) + 1915
6 swift 0x0000000104d2d4d2 swift::SILDeserializer::readGlobalVar(llvm::StringRef) + 1890
7 swift 0x0000000104dd7f9a swift::SerializedSILLoader::getAllForModule(swift::Identifier, swift::FileUnit*) + 234
8 swift 0x0000000103b2adbe performCompile(swift::CompilerInstance&, …Run Code Online (Sandbox Code Playgroud) 我的项目声明了两种语言:英语作为开发,法语作为附加.它也Use Base Internationalization打勾了.
当我在Xcode 9中本地化一个Strings文件时,我通常将内容移动到法语,然后Base在Localization列表中打勾.这给出了两个新的Strings文件的副本Base.lproj(包含英文文本),另一个用于fr.lproj,因此英语将用于法语以外的语言.
使用Xcode 10,Localization它没有列出Base,所以Base.lproj除了在Xcode 9中进行本地化之外我无法看到使用方法,然后在已创建基本文件的情况下恢复为Xcode 10.
这是一个错误,或者这是它的意思?
更新20Sep18.
现在有一个XCode 10的官方版本,即使Use Base Internationalization旗帜仍然存在,问题仍然存在.如果这不是一个错误,有人可以解释发生了什么?应该有Apple文档来讨论这个问题.
当本地化时,BTW,a storyboard或nib静止列表Base.只有一个Strings文件似乎有问题.
我在一个单独的文件中定义我的viewModels作为structs,当我试图struct在另一个文件中创建这个实例时,成员初始化程序的自动完成没有显示..
这个问题不是之前(即Xcode 9)它是Xcode 10中的一个错误?
我见过类似的问题,比如Xcode没有自动完成Struct的成员初始化器
但它已经过时了,问题出在Xcode 7或8中.
但是,如果我将我struct的文件放入我试图使用它,将显示自动完成,那么问题是什么?
我也试过.init这个struct名字,没有运气.
这是我的ViewModels:
struct ProfileModels {
struct ViewModels {
struct profile{
let name : URL?
let positionAndCountry : String?
let briefDescription : String?
let hotelInfo : HotelInfo?
}
struct HotelInfo{
let hotelName : String?
let roomClasification : String?
let checkInDate : String?
let checkOutDate : String?
let isCheckInEarly : String?
let isCheckInLate : String?
}
}
}
Run Code Online (Sandbox Code Playgroud)
更新:
正如评论中所提到的,如果调用init方法它可以正常工作,但有时自动完成没有显示调用init方法...
无论如何,对于任何想要快速解决方法直到这个bug解决的人来说,使用以下内容:
创建一个空 …
在Xcode 9中,它正常工作,并且Xcode 10我的mac在生成dSYM文件时挂起.
我正在使用MobileVLCKit播放Live Radio Streaming URL,当我删除MobileVLCKit时,它也在Xcode 10中工作.
任何人都可以帮助我解决这个问题.在New Xcode 10当我为我的Xcode项目存档构建时,Xcode挂起,我的mac也挂起并停留在生成的dsym文件中.
请参阅我的调试信息Formate设置的屏幕截图.
我在CI机器(Jenkins)上进行归档时遇到问题,当在SAME机器上手动运行过程但使用Xcode UI时,一切正常。
我得到的错误是:
<unknown>:0: error: cannot have input files with file list
** ARCHIVE FAILED **
The following build commands failed:
CompileSwift normal armv7
CompileSwiftSources normal armv7 com.apple.xcode.tools.swift.compiler
CompileSwiftSources normal arm64 com.apple.xcode.tools.swift.compiler
CompileSwift normal arm64
(4 failures)
Run Code Online (Sandbox Code Playgroud)
它在失败时执行的原始命令非常长(68K +个字符),在此将其从所有pod /应用信息中删除:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift @/var/folders/cc/h3hp1kt14rv3j5t_lybwwgqh0000gp/T/arguments-ece6e3.resp # -frontend -c -filelist /var/folders/cc/h3hp1kt14rv3j5t_lybwwgqh0000gp/T/sources-e4a704 -supplementary-output-file-map /var/folders/cc/h3hp1kt14rv3j5t_lybwwgqh0000gp/T/supplementaryOutputs-4e5601 -target arm64-apple-ios10.0 -Xllvm -aarch64-use-tbi -enable-objc-interop -sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk -g -module-cache-path / ... /ModuleCache.noindex -swift-version 4 -O -D RELEASE -serialize-debugging-options ... -module-name APPNAME -num-threads 8 -output-filelist /var/folders/cc/h3hp1kt14rv3j5t_lybwwgqh0000gp/T/outputs-3df91d
Run Code Online (Sandbox Code Playgroud)
更多信息:
xcodebuild …使用Xcode 10,当我使用断点停止应用程序并尝试在控制台中打印对象的内容时,我获得:
“无法IRGen表达式,没有其他错误”
但是,我可以在“变量视图”面板中看到对象的值。
我如何使它评估我的表情?
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.
根路径是什么?为什么会出现这个警告?有什么方法可以解决或压制它吗?
显示最近的消息:-1:代码签名/Users/.../Library/Developer/Xcode/DerivedData/ProjectName-bszhnyuqdhgiqaaeosxrsxfkscut/Build/Products/Debug-iphoneos/ProjectName.app/Frameworks/Alamofire.framework与Identity iPhone开发人员: MyName(H837F7ABC3)
:-1:在/ usr /斌/协同设计--force --sign 59878098645E516950920B15DC30E4E94D7CADAD --preserve元数据=标识符,权利"/Users/.../Library/Developer/Xcode/DerivedData/ProjectName-bszhnyuqdhgiqaaeosxrsxfkscut/Build/Products/调试的iPhoneOS/ProjectName.app /框架/ Alamofire.framework"
:-1:/Users/marcel/Library/Developer/Xcode/DerivedData/VoiceMe-bszhnyuqdhgiqaaeosxrsxfkscut/Build/Products/Debug-iphoneos/VoiceMe.app/Frameworks/Alamofire.framework:errSecInternalComponent
命令PhaseScriptExecution失败,出现非零退出代码
我已经安装了10次这样的吊舱......清理并构建了不起作用的项目.
我正在运行Xcode 10并尝试在设备上运行它.
签署工作之前就好了.
xcode10 ×10
xcode ×7
ios ×5
swift ×3
swift4.2 ×3
archiving ×1
cocoapods ×1
dsym ×1
lldb ×1
localization ×1
struct ×1
uiedgeinsets ×1
utility ×1
xcodebuild ×1